2013-01-09 28 views
11

Tôi đã tài liệu mà sử dụng một mẫu LaTeX Beamer và chuyển mã này khoảng đầu của tài liệu thực tếSweave từ dòng lệnh bằng sự phù hợp = TRUE

\usepackage{Sweave} 
\begin{document} 
\SweaveOpts{concordance=TRUE} 

Tài liệu này biên dịch tốt bằng RStudio (0.97.248) với R-2.15.2. Sau khi hoàn thành bố cục, để đảm bảo khả năng tái tạo, tôi muốn tạo toàn bộ phân tích từ tệp cmd (và sử dụng ghostscript để nén PDF). Các bộ phận có liên quan

R CMD Sweave MyDoc 
pdflatex MyDoc 
bibtex MyDoc 
pdflatex MyDoc 
pdflatex MyDoc 

này thất bại với thông báo lỗi

! LaTeX Error: File `MyDoc-concordance.tex' not found. 

Những gợi ý rằng Sweave không tạo ra sự phù hợp từ dòng lệnh. A không thể tìm thấy một chuyển đổi dòng lệnh và tìm kiếm Google của tôi đã không được hữu ích ... Tôi rất nhiều sẽ đánh giá cao bất kỳ con trỏ ...

+0

Trong một phút, tôi nghĩ rằng nó chỉ đơn giản là vấn đề 'R CMD Sweave MyDoc.Rnw --options = concordance = TRUE'. Nhưng nó không phải như vậy. Tôi không thể tìm thấy một cách trên dòng lệnh để tạo ra các tập tin concordance hoặc. Bất cứ ai có một thủ thuật để làm điều này? – FvD

+0

Bạn đã thử chạy 'pdflatex --shell-escape MyDoc'? – Sebastian

+0

Tôi đã sử dụng RStudio gần đây cũng như xây dựng từ các tập lệnh shell. Yihui Xie cho rằng tôi sử dụng \ begin tài liệu % \ VignetteEngine {knitr :: knitr} thay vì dòng \ SweaveOpt kịch bản của tôi làm việc tại – jrminter

Trả lời

3

Thông thường bạn wil chạy vào vấn đề này khi phân tích cú pháp .Rnw tập tin trên dòng lệnh lần đầu tiên được tạo trong RStudio. Mẫu RStudio Sweave có tùy chọn \SweaveOpts{concordance=TRUE} làm mặc định trong tệp .Rnw.

Điều này có vẻ là một vấn đề với Sweave không phải là had much attention. Thỉnh thoảng tôi chạy vào trong này khi làm việc trên dòng lệnh và chỉ làm việc xung quanh tôi đã tìm thấy là để thiết lập:

\SweaveOpts{concordance=FALSE} 

trong file riêng của mình, xóa tất cả latex tạm thời và sau đó chạy R CMD Sweave một lần nữa để tạo ra một mới. tệp tex. Tệp kết quả sẽ hoạt động với pdflatex hoặc xelatex.

Dường như không thể chuyển yêu cầu cho tệp trùng lặp cho Sweave (Tôi đã thử R CMD Sweave MyDoc.Rnw --options=concordance=TRUE như tôi đã đề cập trong các nhận xét).

Các vấn đề liên quan