【问题标题】:LaTeX error with fig.cap in knitr and Sweaveknitr 和 Sweave 中 fig.cap 的 LaTeX 错误
【发布时间】:2013-09-28 06:42:09
【问题描述】:

以下代码在 knitr 运行后导致 LaTeX 中出现“Runaway argument”错误:

\documentclass{article}

\begin{document}

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

\end{document}

原因并不明显,所以我希望这对可能遇到此问题的其他人有所帮助。

【问题讨论】:

    标签: latex knitr sweave figure


    【解决方案1】:

    问题出现是因为,如"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,大大提高了我的工作效率和代码的可重用性!

    【讨论】:

    • 感谢您回答自己的问题;我对这个潜在的问题感到惊讶
    • 谢谢一辉(幸好不是新手问题!)
    • 不,不是;这是一个我不知道的漏洞,我也无能为力,因为它会涉及解析 LaTeX,这在 R 中会很难看
    猜你喜欢
    • 1970-01-01
    • 2018-01-05
    • 2016-09-03
    • 1970-01-01
    • 1970-01-01
    • 2018-12-08
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    相关资源
    最近更新 更多