Knitr:如何在代码块选项 fig.cap 中使用 citep 控制序列?

Knitr:如何在代码块选项 fig.cap 中使用 citep 控制序列?

我在将引用包含到代码块选项中时遇到问题fig.cap,例如: fig.cap= Reprinted from \citep{Moran2008}。当citep选项中包含控制序列时,pdf 文件的执行将停止。我使用 natbib 包进行引用。有什么方法可以做到这一点吗?

完整代码:

\documentclass[a4paper,12pt, english]{article}
\usepackage{natbib}
\begin{document}
<<my_chunk, fig.cap= Reprinted from \citep{Moran2008}>>=
plot(iris)
@
\end{document}

答案1

这是由于 R 处理字符串常量的方式所致:文字反斜杠必须总是必须加倍,即使在引号内也是如此(顺便说一下,请不要省略引号!)

<<my_chunk, fig.cap='Reprinted from \\citep{Moran2008}'>>=
plot(iris)
@

相关内容