【问题标题】:Remove # from References using knitcitations package使用 knitcitations 包从参考中删除 #
【发布时间】:2017-07-23 21:19:53
【问题描述】:

我需要从我的 Rmarkdown 文档中删除 # 符号, 具体见参考资料部分。我使用名为 biblio.bib 的外部 .bib 存档。

我的 YAML 标头是:

---
output: 
    pdf_document:
      number_sections: true
header-includes:
  - \usepackage[spanish]{babel}     
  - \usepackage{cite}
bibliography: biblio.bib
---

在参考部分我使用knitcitations 包:

# Referencias {-}




```{r generateBibliography, echo=FALSE, eval=TRUE, message=FALSE, warning=FALSE}
require("knitcitations")
cleanbib()
read.bibtex(file = "biblio.bib")
```

我的pdf_document 输出:

【问题讨论】:

    标签: r knitr r-markdown bibtex bibliography


    【解决方案1】:

    如果您不依赖 knitcitations,我可以提供替代解决方案:

    在编辑器中打开您的biblio.bib,您应该会找到类似@article{einstein_relativity_1925, ... 的内容。 (也许使用像JabRef 这样的程序更可行。)现在在你的文本中你可以简单地引用如下:

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo 
    ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis
    parturient montes, nascetur ridiculus mus [@einstein_relativity_1925]. 
    

    产生:

    ..., nascetur ridiculus mus (爱因斯坦, 1925)。

    如果只需要年份,则设置前导减号:

    However, Einstein [-@einstein_relativity_1925] concluded ... 
    

    产生:

    爱因斯坦 (1925) 得出结论 ...

    现在注意您的 biblio.bib 与您的 *.Rmd 文件位于同一目录中,并在论文末尾添加以下内容:

    # Referencias
    ```{r refmgr references, results="asis", echo=FALSE}
    ```
    

    当编织成 PDF 时,您使用的所有参考文献现在应该会自动按字母顺序列出:

    参考

    爱因斯坦,A. (1925)。相对论。物理学,第 2 版。 Teubner,莱比锡。

    爱因斯坦,A. (1927)。 ...

    ...

    PS:您现在可以从 YAML 标头中删除 - \usepackage{cite} 行。

    【讨论】:

      【解决方案2】:

      在我看来,最好使用@jaySf 的回答中提出的 pandoc 原生引用。

      但是,您的问题可以通过块选项results="asis" 解决。目前,您的块的输出被格式化为代码,尽管它应该被格式化为文本。结果控制了这一点。请参阅chunk options documentation

      ```{r generateBibliography, results="asis", echo=FALSE, eval=TRUE, message=FALSE, warning=FALSE}
      require("knitcitations")
      cleanbib()
      read.bibtex(file = "biblio.bib")
      ```
      

      【讨论】:

        猜你喜欢
        • 2016-01-01
        • 2016-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多