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'
---