【问题标题】:R markdown / bookdown - how to switch to rticles?R markdown / bookdown - 如何切换到文章?
【发布时间】:2017-02-18 07:48:19
【问题描述】:

输入数据

我准备了一个示例 Rmd 文件,其中引用了图形、表格和方程式,设置为输出“bookdown::pdf_document2”。它可以正确编译为 PDF。

我把它放在了 Dropbox 上: https://www.dropbox.com/sh/zmu0a4wq95ywssv/AAD-nHlkDiLknLk2NVR4Xup3a?dl=0


问题

现在我希望将输出格式设置为 'rticles::elsevier_article'

我该怎么做?

问题

当我从以下位置更改输出行时: bookdown::pdf_document2 到 文章::elsevier_article

我收到一条错误消息。

即使我从输出中删除其他参数:

我仍然收到错误消息:

! Undefined control sequence.

【问题讨论】:

    标签: r knitr bookdown


    【解决方案1】:

    “按原样”输入时的重音字符在elsevier_article 中表现不佳。请参阅以下建议。


    基本文件

    这是一个使用 rticles::elsevier_article 的简单文档:

    ---
    title: "Sample document"
    author: 
      - name: "Mateusz Kędzior"
        affiliation: Some Institute of Technology
        email: Mateusz@example.com
        footnote: Corresponding Author
      - name: Żąćł Źęń    
    csl: https://www.zotero.org/styles/geoderma
    output:
      rticles::elsevier_article:
        citation_package: natbib
        keep_tex: yes
        number_sections: yes
        toc: no
    keywords: keywordA, keywordB
    abstract: This is a sample abstract \newline This is the second line of abstract.
    ---
    
    Hello world.
    

    毫无怨言地呈现:


    带重音符号的引用

    现在,我们希望添加带有重音符号的引用。我们在这里遵循答案:https://tex.stackexchange.com/questions/57743/how-to-write-%C3%A4-and-other-umlauts-and-accented-letters-in-bibliography。我将您的参考书目导入 Zotero,然后使用“Central European (ISO)”编码(不是 UTF-8)导出该项目以获得

    @article{kedzior_this_2018,
        title = {This is sample title only {\k A} {\L }},
        volume = {99},
        url = {http://megooglethat.com/},
        journal = {Some journal},
        author = {K{\k e}dzior, Mateusz and {\'Z}{\k e}{\'n}, {\.Z}{\k a}{\'c}{\l }},
        year = {2018},
        keywords = {keywordC},
        pages = {21 -- 31}
    }
    

    R Markdown 文档现在变成了

    ---
    title: "Sample document"
    author: 
      - name: "Mateusz Kędzior"
        affiliation: Some Institute of Technology
        email: Mateusz@example.com
        footnote: Corresponding Author
      - name: Żąćł Źęń    
    csl: https://www.zotero.org/styles/geoderma
    output:
      rticles::elsevier_article:
        citation_package: natbib
        keep_tex: yes
        number_sections: yes
        toc: no
    biblio-files: bibliography2.bib
    keywords: keywordA, keywordB
    abstract: This is a sample abstract \newline This is the second line of abstract.
    ---
    
    ## Citations and references
    
    Let me cite an article: [@kedzior_this_2018]
    
    # References
    

    然后我在 RStudio 中 knited 这个,但意识到我必须获得 tex 输出并重建它(在 RStudio 之外)以获得所需的输出


    其他问题

    对于图形标题中的重音字符,相应地对其进行编码(与参考书目一样)。您可能会发现 http://w2.syronex.com/jmr/latex-symbols-converter 很有帮助。此外,据我所知bookdown 样式交叉引用不适用于rticles。如果您有后续问题,如果您将问题分解成更小的部分,您可能会得到更有帮助的答案。

    【讨论】:

    • "R Markdown 文档存在很多问题" --> 我认为您的这部分答案向读者表明我的文档根本不起作用。这不是真的,当您设置为输出 pdf_document2 时,它会编译 而没有 错误。我认为如果“重音字符”不是主要问题,但基本上应该对整个文档进行重大更改,最好简单地回答 rticles 与 pdf_document2 兼容。
    • 公平地说,我已经编辑了我的答案以澄清。我不知道rticles是否一定与pdf_document2不兼容。但确实需要在使用 Elsevier 模板时对参考书目和标题进行适当的编码。
    • 谢谢!我接受了你的回答。我记得当我遇到重音字符和准备文章的问题时,我直接在我的 LaTeX 文档中使用了一些库来添加对 UTF-8 字符的支持...但是知道,我希望直接在 Rmd 中准备所有工作
    【解决方案2】:

    我在评论中添加了一些更新的材料 https://github.com/rstudio/rticles/issues/92#issuecomment-402784283 声明(可能会更新):

    output: 
      bookdown::pdf_document2:
        base_format: rticles::elsevier_article
        number_sections: yes
    

    这样我完成这项工作的方式是使用pdf_bookpdf_document2

    output:
      bookdown::pdf_book:
        base_format: rticles::elsevier_article
        number_sections: yes
    

    这允许在 rticles 文档中引用图形和表格。

    【讨论】:

      猜你喜欢
      • 2020-12-19
      • 1970-01-01
      • 2016-08-25
      • 1970-01-01
      • 2017-03-26
      • 1970-01-01
      • 2022-01-18
      • 1970-01-01
      • 2020-08-17
      相关资源
      最近更新 更多