【发布时间】:2018-12-08 01:55:33
【问题描述】:
我正在包taxlist 中实现一个函数print_name。
例如,我可以为 markdown 格式化一个名称:
library(taxlist)
data(Easplist)
print_name(Easplist, 206, style="markdown")
那么控制台的输出是:
[1] "*Cyperus papyrus* L."
例如,我可以使用此命令在 `r I(print_name(Easplist, 206, style="markdown"))` 的降价文档的内容中提及一个物种,其中科学名称以斜体显示,而作者姓名则不显示。
我想实现一个选项(即style="latex")来检索为 LaTeX 格式化的字符串,该字符串可以通过\Sexpr{print_name(Easplist, 206, style="latex")} 之类的东西插入(这个例子只是一个假设的例子)。
输出应该是 \textit{Cyperus papyrus} L. 但我所有的尝试都失败了,因为反斜杠是 R 字符串中的一个 scape。
有没有办法正确完成这项任务?
注意:该功能目前未在CRAN版本的包中实现,因此重现示例使用GitHub的最新版本:
devtools::install_github("kamapu/taxlist")
【问题讨论】:
标签: r latex knitr taxonomy sweave