使用knitr和latex,如何从.Rnw脚本中提取所有引用?

时间:2015-09-27 19:21:45

标签: r reference latex knitr

运行knitr和laTeX来创建PDF,哪些代码允许您提取.Rnw脚本中的所有引用?

似乎没有为参考创建辅助文件,例如目录和图表列表。

注意:一个单独的问题刚刚发布在StackOverflow上,询问使用正则表达式的解决方案,但是在尝试以这种方式提取引用时出现了问题。

谢谢。

R有没有找到并提取乳胶参考的方法?

1 个答案:

答案 0 :(得分:0)

这是R中的一个简单解决方案(非R中可能存在更快的解决方案)。

# read Rnw as a single character string
r <- paste(readLines("myfile.Rnw"), collapse="")

# Extract the citep fields (assuming you used natbib)
# Do something similar for citet
library(stringr)
str_extract_all(r, "citep[{][[:alnum:]]+[}]")

然后你要做的就是用gsub删除citep内容。