Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RMarkdown YAML中的作者和附属机构_Yaml_Markdown_R Markdown_Pandoc - Fatal编程技术网

RMarkdown YAML中的作者和附属机构

RMarkdown YAML中的作者和附属机构,yaml,markdown,r-markdown,pandoc,Yaml,Markdown,R Markdown,Pandoc,我知道这个问题过去在这个论坛(,)上已经被问过了。在你把这个标记为重复之前,我尝试了所有的答案,但没有成功。大多数问题都是很久以前提出的,一些与pandoc相关的更新可能会影响现在的结果 问题是,我正在使用RMarkdown撰写一篇科学论文,并希望将结果导出为HTML、PDF或Word文件 更重要的是,有12位作者在论文上签名一些作者有一个以上的从属关系,而一些作者有相同的从属关系 我的问题很清楚:我如何编辑YAML以包含YAML中所有从属关系的所有作者,以便导出到不同的格式(HTML、PDF、

我知道这个问题过去在这个论坛(,)上已经被问过了。在你把这个标记为重复之前,我尝试了所有的答案,但没有成功。大多数问题都是很久以前提出的,一些与
pandoc
相关的更新可能会影响现在的结果

问题是,我正在使用RMarkdown撰写一篇科学论文,并希望将结果导出为HTML、PDF或Word文件

更重要的是,有12位作者在论文上签名一些作者有一个以上的从属关系,而一些作者有相同的从属关系

我的问题很清楚:我如何编辑YAML以包含YAML中所有从属关系的所有作者,以便导出到不同的格式(HTML、PDF、DOC)

我试过这个YAML:

---
title: "My title"
author:
  - name: Mario Modesto-Mata^1,2^
    email: paleomariomm@gmail.com
  - name: Christopher^1^
  - name: Seaghán Mhartain^2^
  - name: Rita Yuri Ynoue^1^
address:
  - code: 1
    address: Instituto de Astronomía, Geofísica e Ciências Atmosféricas, Universidade de São Paulo
  - code: 2
    address: Faculdade de Medicina, Universidade de São Paulo
date: "1 October 2018"
output: 
  pdf_document: 
    number_sections: yes
    toc: yes
    toc_depth: 4
  word_document:
    toc: yes
  html_document:
    css: Scripts accesorios/estiloboton.css
    number_sections: yes
    theme: sandstone
    toc: yes
    toc_depth: 4
bibliography: references.bib
csl: science.csl
---
PDF输出 这是我将
.Rmd
文件导出为PDF时看到的:

我看到的不是作者,而是真实的,没有从属关系

HTML输出 我看到的是作者,而不是所有的联系号码。这些附属机构本身仍然隐藏着

DOCX输出 姓名和从属关系都不会出现在最终Word文件中

我的系统 我使用的是最新的RStudio版本(1.1.453版),运行在LinuxMint19肉桂上

更新:原始示例
据我所知,到目前为止,还没有一个“一刀切”的解决方案

如果目标是PDF,我建议RStudio。太棒了

同样适用于docx的解决方案更为困难。一种可能性是使用潘多克。包含两个可帮助您的筛选器:和。(披露:我写了这些。)

.lua
文件放在目录中,稍微更改YAML结构,并指示pandoc运行过滤器:

---
title: "My title"
author:
  - Mario Modesto-Mata:
      email: paleomariomm@gmail.com
      institute: [astro, med]
      correspondence: true
  - name: Christopher
    institute: astro
  - name: Seaghán Mhartain
    institute: med
  - name: Rita Yuri Ynoue
    institute: astro
institute:
  - astro: Instituto de Astronomía, Geofísica e Ciências Atmosféricas, Universidade de São Paulo
  - med: Faculdade de Medicina, Universidade de São Paulo
date: "1 October 2018"
output: 
  word_document:
    toc: yes
    pandoc_args:
      - '--lua-filter=scholarly-metadata.lua'
      - '--lua-filter=author-info-blocks.lua'
  pdf_document: 
    number_sections: yes
    toc: yes
    toc_depth: 4
    pandoc_args:
      - '--lua-filter=scholarly-metadata.lua'
      - '--lua-filter=author-info-blocks.lua'
---
这将是PDF输出:

虽然这是Word中的外观:


隶属关系和联系信息被添加到正文中,这就是toc显示在正文上方的原因。

我加载了两个过滤器
.lua
,并将其放置在我的目录文件夹中。但是,它给出了一个错误,表示无法识别选项,并且
错误:pandoc文档转换失败,错误为2
。似乎是旧的pandoc版本。你能更新RStudio吗?这是我的RStudio的最后一个版本。有没有办法单独更新pandoc?很有趣。它似乎适用于所示的示例,但不适用于真实的示例。我更新了问题,包括原始问题。真的有什么问题吗?错误与之前的两条评论相同…如果您有其他问题、愿望或功能请求,请毫不犹豫地访问GitHub。您好,您找到了其他解决方案吗?
---
title: "My title"
author:
  - Mario Modesto-Mata:
      email: paleomariomm@gmail.com
      institute: [astro, med]
      correspondence: true
  - name: Christopher
    institute: astro
  - name: Seaghán Mhartain
    institute: med
  - name: Rita Yuri Ynoue
    institute: astro
institute:
  - astro: Instituto de Astronomía, Geofísica e Ciências Atmosféricas, Universidade de São Paulo
  - med: Faculdade de Medicina, Universidade de São Paulo
date: "1 October 2018"
output: 
  word_document:
    toc: yes
    pandoc_args:
      - '--lua-filter=scholarly-metadata.lua'
      - '--lua-filter=author-info-blocks.lua'
  pdf_document: 
    number_sections: yes
    toc: yes
    toc_depth: 4
    pandoc_args:
      - '--lua-filter=scholarly-metadata.lua'
      - '--lua-filter=author-info-blocks.lua'
---