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

使用knitr和latex,如何从.Rnw脚本中提取所有引用?,r,reference,latex,knitr,R,Reference,Latex,Knitr,运行knitr和laTeX来创建PDF,什么代码允许您提取.Rnw脚本中的所有引用 似乎没有像目录和图表列表那样为参考创建的辅助文件 注意:StackOverflow上刚刚发布了一个单独的问题,询问使用正则表达式的解决方案,但在尝试以这种方式提取引用时出现了一个问题 多谢各位 有没有办法用R来查找和提取latex引用?这里有一个简单的解决方案(在非R中可能存在一个更快的解决方案) #将Rnw作为单个字符串读取 r在r中有一个简单的解(在非r中可能存在一个更快的解) #将Rnw作为单个字符串读取

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

似乎没有像目录和图表列表那样为参考创建的辅助文件

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

多谢各位


有没有办法用R来查找和提取latex引用?

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

#将Rnw作为单个字符串读取

r在r中有一个简单的解(在非r中可能存在一个更快的解)

#将Rnw作为单个字符串读取

r谢谢。当我写“references”时,我指的是\ref{}类型的引用(交叉引用可能是更好的描述)。将ref替换为citep,您的解决方案是否也会起同样的作用?当我运行str_extract_all(r,“ref[{][[:alnum:]+[}]”时,您的解决方案不起作用。有什么建议吗?谢谢。当我写“references”时,我指的是\ref{}类型的引用(交叉引用可能是更好的描述)。将ref替换为citep,您的解决方案是否也会起同样的作用?当我运行str_extract_all(r,“ref[{][[:alnum:]+[}]”时,您的解决方案不起作用。有什么建议吗?
# 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:]]+[}]")