2017-05-29 167 views
4

集圖的寬度與\文本寬度我曾嘗試以下設定圖的寬度與knitr和LaTeX:在knitr,如何從乳膠

\documentclass{paper} 
\begin{document} 
<<fig.width=\textwidth>> 
x = runif(1000) 
plot(x) 
@ 
\end{document} 

不過,我得到以下錯誤:

<to be read again> 
       > 
l.54 <<fig.width=\textwidth> 
         > 

我做錯了什麼?

回答

4

fig.width選項應爲數值設置圖形本身的大小。要控制LaTeX顯示圖形的方式,請使用out.widthout.height選項。這些選項需要是字符串,並且您需要轉義反斜槓。

組塊

<<plot1, fig.width = 5, fig.height = 5, out.width = "0.48\\textwidth">>= 
@ 

將產生五個英寸圖形五英寸,這將佔用文本寬度的48%的最終文件內。也就是說,該文件plot1-1.pdf是五英寸乘5分英寸的圖形,並將膠乳代碼

\includegraphics[width=0.48\textwidth]{figure/plot1-1} 

將被放置在所得.tex文件。

0

fig.width的值需要R在設置圖形設備時可以使用的值。它不知道什麼\ textwidth將會變成,所以這是行不通的。您需要修正一個值,通常以英寸爲單位(但可能是某些設備的像素)。

\ textwidth當它排版您的圖形時,LaTeX可以使用它,將您的圖形調整爲所需大小。爲了使這個默認使用

\setkeys{Gin}{width=\textwidth} 

以外的R代碼塊。 (這是假設你正在使用的graphicx包在LaTeX的,我忘了knitr是否自動執行此操作。)