在Rnw文件中混合R和LaTeX代码

时间:2014-05-04 16:46:15

标签: r latex knitr ropensci

我正在尝试使用knitr将.Rnw文件转换为.tex文件时使用斜体字。运行knit时出错。这是我的.Rnw文件中包含的代码(需要运行taxizestringr个库):

Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum \Sexpr{str_c("Collared Flycatchers (\\textit{", comm2sci(commnames='Collared Flycatcher', db="itis")[[1]], "})")[1]}

.tex文件中的输出应为:

Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum Collared Flycatchers (\textit{Ficedula semitorquata})

如何在.tex文件中获取此输出?

1 个答案:

答案 0 :(得分:3)

这对我有用

\documentclass{article}
\begin{document}
<<message=FALSE>>=
library("taxize")
@
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum \textit{\Sexpr{comm2sci(commnames='Collared Flycatcher', db="itis")[[1]][2]}}
\end{document}

这会给你你想要的吗?在我的输出pdf中看起来正确。