2015-11-14 47 views
1

我想增加Sweave文檔中圖像的大小,使其寬度與文本的寬度相匹配。我所能找到的唯一方法是使用寬度和高度,例如<> =,但這樣做的唯一方法是減小點,斧頭刻度和標籤的大小。圖像的總大小保持不變。而一個R代碼塊的參數似乎影響所有其他代碼塊。我在RStudio中使用Sweave。使用RStudio增加Sweave中的圖像大小

\documentclass{article} 

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

blablablabla blablabla bla bla blabla blablablabla bla bla bla blablablablablablabla blabla 
\begin{figure}[h] 
<<bla1, fig=TRUE, echo=FALSE>>= 
plot(1:100,1:100, xlab="blabla",ylab="blabla",main="blabla") 
@ 
%\caption{blablabla} 
\end{figure} 

% \begin{figure}[H] 
% <<bla2, fig=TRUE, echo=FALSE, width=30, height=30>>= 
% plot(1:100,1:100, xlab="blabla",ylab="blabla",main="blabla") 
% @ 
% \caption{blablabla2} 
% \end{figure} 
% 
% \begin{figure}[H] 
% <<bla3, fig=TRUE, echo=FALSE, width=2, height=2>>= 
% plot(1:100,1:100, xlab="blabla",ylab="blabla",main="blabla") 
% @ 
% \caption{blablabla3} 
% \end{figure} 


\end{document} 
+2

'out.width = 「\\文本寬度」'...? –

+0

像這樣:<< bla1,fig = TRUE,echo = FALSE,out.width =「\\ textwidth」>> =?沒有任何效果。 – tover

回答

1

我不能複製這個。我使用RStudio 0.99.489,R版本3.2.2,packageVersion("knitr")是1.11,使用「編譯PDF」按鈕。我調整了一下文件以利用knitr的一些功能(例如,指定fig.captionfig.pos自動將圖片嵌入到具有適當定位規範的圖形環境中...)我還從中刪除了fig=TRUESweaveOpts{}語句這些已經過時...並且使文本寬度更寬(比\textwidth寬50%),因此效果將是顯而易見的。

\documentclass{article} 

\begin{document} 

blablablabla blablabla bla bla blabla 
blablablabla bla bla bla blablablablablablabla blabla 
<<bla1, echo=FALSE, fig.pos="h", fig.caption="BLA", out.width="1.5\\textwidth">>= 
plot(1:100,1:100, xlab="blabla",ylab="blabla",main="blabla") 
@ 


\end{document} 

enter image description here

+0

我有RStudio版本0.98.1091。它似乎自動包含\ SweaveOpts,並且您的代碼根本不包含該文件中的圖像。將嘗試最新的RStudio版本。 – tover

+0

試用0.99.489。同樣的問題。 – tover

+0

我有knitr 1.8,但用於Sweave? – tover