【发布时间】:2015-09-27 19:21:45
【问题描述】:
运行 knitr 和 laTeX 来创建 PDF,什么代码可以让您提取 .Rnw 脚本中的所有引用?
似乎没有像目录和图表列表那样为参考创建辅助文件。
注意:刚刚在 StackOverflow 上发布了一个单独的问题,询问使用正则表达式的解决方案,但在尝试以这种方式提取引用时出现了一个问题。
谢谢。
R 有没有办法找到并提取乳胶引用?
【问题讨论】:
运行 knitr 和 laTeX 来创建 PDF,什么代码可以让您提取 .Rnw 脚本中的所有引用?
似乎没有像目录和图表列表那样为参考创建辅助文件。
注意:刚刚在 StackOverflow 上发布了一个单独的问题,询问使用正则表达式的解决方案,但在尝试以这种方式提取引用时出现了一个问题。
谢谢。
R 有没有办法找到并提取乳胶引用?
【问题讨论】:
这是 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 内容。
【讨论】: