【问题标题】:With knitr and latex, how can you extract all references from the .Rnw script?使用 knitr 和 latex,如何从 .Rnw 脚本中提取所有引用?
【发布时间】:2015-09-27 19:21:45
【问题描述】:

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

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

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

谢谢。

R 有没有办法找到并提取乳胶引用?

【问题讨论】:

    标签: r reference latex knitr


    【解决方案1】:

    这是 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 内容。

    【讨论】:

    • 谢谢。当我写“引用”时,我的意思是 \ref{} 类型引用(交叉引用也许是更好的描述)。将 ref 替换为 citep,您的解决方案是否会起作用?
    • 当我运行 str_extract_all(r, "ref[{][[:alnum:]]+[}]") 时,您的解决方案不起作用。有什么建议吗?
    猜你喜欢
    • 1970-01-01
    • 2016-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-03
    • 2016-12-16
    • 2013-10-05
    相关资源
    最近更新 更多