Tôi muốn giới thiệu gói tikzDevice
để sản xuất ra để đưa vào tài liệu LaTeX:
http://cran.r-project.org/web/packages/tikzDevice/index.html
Các tikzDevice chuyển đổi đồ họa sản xuất trong R để mã có thể được giải thích bởi gói LaTeX tikz
.TikZ cung cấp một hệ thống vẽ vector rất đẹp cho LaTeX. Một số ví dụ tốt về sản lượng TikZ được đặt tại:
http://www.texample.net/
Các tikzDevice
có thể được sử dụng như bất kỳ thiết bị đồ họa R khác:
require(tikzDevice)
tikz('myPlot.tex')
plot(1, 1, main = '\\LaTex\\ is $\\int e^{xy}$')
dev.off()
Lưu ý rằng những dấu xồ nguợc trong macro LaTeX phải được tăng gấp đôi như R diễn giải một dấu gạch chéo ngược đơn lẻ làm ký tự thoát. Để sử dụng cốt truyện trong một tài liệu LaTeX, chỉ đơn giản bao gồm nó:
\include{path/to/myPlot.tex}
Gói pgfSweave
chứa Sweave
chức năng có thể xử lý các bước trên cho bạn. Đảm bảo rằng tài liệu của bạn chứa \usepackage{tikz}
ở đâu đó trong phần mở đầu LaTeX.
http://cran.r-project.org/
Những lợi thế của tikz()
chức năng so với pdf()
là:
Phông chữ của nhãn và chú thích trong con số của bạn luôn luôn phù hợp với font chữ được sử dụng trong tài liệu LaTeX của bạn. Điều này cung cấp một cái nhìn thống nhất cho tài liệu của bạn.
Bạn có tất cả sức mạnh của trình sắp xếp LaTeX có sẵn để tạo chú thích toán học và có thể sử dụng mã LaTeX tùy ý trong văn bản hình của bạn.
Nhược điểm của tikz()
chức năng bao gồm:
Nó không quy mô tốt để xử lý lô với rất nhiều thành phần. Đây là những thứ như persp()
lô các ma trận lớn. Số lượng cắt của các yếu tố đồ họa có thể khiến LaTeX làm chậm quá trình thu thập dữ liệu hoặc hết bộ nhớ.
Gói hiện được gắn cờ là bản beta. Điều này có nghĩa là giao diện hoặc chức năng của gói có thể thay đổi nếu tác giả tìm thấy lý do thuyết phục để làm như vậy.
tôi nên kết thúc bài này bằng cách tuyên bố từ bỏ rằng Tôi là tác giả của cả hai tikzDevice
và pgfSweave
gói nên quan điểm của tôi có thể bị sai lệch. Tuy nhiên, tôi đã sử dụng cả hai gói để sản xuất một số báo cáo học thuật trong năm qua và đã rất hài lòng với kết quả.
Tôi cũng nên đề cập đến việc tách nhiệm vụ như Dirk đã làm có thể mang lại lợi ích cho tài liệu rất lớn: phải xây dựng lại toàn bộ tài liệu từ đầu mỗi lần có thể gây đau đớn, chưa kể đến sự đau đớn của việc gỡ lỗi tài liệu Sweave lớn. – Shane
Có các thủ thuật và gói lưu trong bộ nhớ đệm cho điều đó.Nhưng có, takeaway là sức mạnh của Sweave đi kèm tại một chút của một chi phí về độ phức tạp và opaqueness. Để đặt nó nhẹ :) –
Cảm ơn! Bạn có thể cập nhật câu trả lời của bạn với một vài thứ mà tôi đã gặp phải, vì vậy nó dễ dàng hơn với những người mới khác như tôi có thể đến: bạn đã đặt '\ usepackage {graphicx}' trong tiêu đề tài liệu để chạy (tìm thấy ở đây: http: //tuxmann.blogspot.com/2006/06/latex-snippets-add-image-wrap-long.html); và bạn đang thiếu 'd' trên 'with = 0.98' – hsribei