2014-05-04 34 views
0

当使用knitr将.Rnw文件转换为.tex文件时,我试图使用一个科学名称。运行knit时出现错误。这是我的包含文件.Rnw内我的代码(需要taxizestringr库运行):在一个Rnw文件中混合使用R和LaTeX代码

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文件中?

+0

does http://stackoverflow.com/questions/14124022/setting-html-meta-elements-with-knitr help? –

+0

我会想象有比这更简单的方法,我还没有弄清楚 – luciano

回答

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中看起来是正确的。

相关问题