以下代码在 knitr 运行后导致 LaTeX 中出现“Runaway argument”错误:
\documentclass{article}
\begin{document}
<<fig.cap="This causes \\texttt{problems.}">>=
plot(1:10,10:1)
@
\end{document}
原因尚不清楚,所以我希望这对可能遇到此问题的其他人有所帮助。
出现问题是因为,正如“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 极大地提高了我的生产力和代码的可重用性!