2017-05-29 91 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是否自动执行此操作。)