我在将引用包含到代码块选项中时遇到问题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)
@