0

使用 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 文件中获得此输出?

4

1 回答 1

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

于 2014-05-04T19:08:23.433 回答