2013-09-23 31 views
3

fig.cap LaTeX的錯誤下面的代碼會導致乳膠中的「逃亡的說法」錯誤knitr運行後:在knitr和Sweave

\documentclass{article} 

\begin{document} 

<<fig.cap="This causes \\texttt{problems.}">>= 
plot(1:10,10:1) 
@ 

\end{document} 

這不是顯而易見的,爲什麼,所以我希望這可以幫助別人誰可能遇到這個問題。

回答

5

的問題的產生是因爲,如在"Power of Graphics in knitr"

中規定的默認短標題從標題由在第一時段 或結腸或分號截斷它萃取。

因此,通過編織在上述實施例製造的.tex文件包含以下

\caption[This causes \texttt{problems]{This causes \texttt{problems.} 

解決的辦法是提供一個短標題未被過早截斷,例如,

\documentclass{article} 

\begin{document} 

<<fig.cap="This causes \\texttt{no problems.}", fig.scap="This causes \\texttt{no problems.}">>= 
plot(1:10,10:1) 
@ 

\end{document} 

許多非常感謝Yihui Xie大力提高我的生產力和我的代碼的可重用性!

+0

感謝您回答您自己的問題;我對這個潛在的問題感到驚訝 –

+0

謝謝Yihui(我很高興這不是一個新手問題!) –

+0

不,它不是;這是一個我沒有意識到的漏洞,我也無法做太多的事情,因爲它會涉及解析LaTeX,這在R中很難做到 –