web-dev-qa-db-ja.com

RMarkdownのYAMLの作成者と所属

この質問はこのフォーラムで過去に既に尋ねられたことを知っています( 12 、)。これを重複としてマークする前に、すべての答えを試しましたが、成功しませんでした。ほとんどの質問はずっと前に行われたものであり、pandocに関連するいくつかの更新は、今日の結果に影響を与える可能性があります。

問題は、RMarkdownを使用して科学論文を作成していて、結果をHTML、PDFまたはWordファイルでエクスポートしたいことです。

さらに重要なことは、12人の著者が論文に署名していることです。 一部の著者は複数の所属を示し、同じ所属を示す一部の著者

私の質問は非常に明確です:さまざまな形式(HTML、PDF、DOC)にエクスポートするために、YAMLを編集してすべての著者をYAMLに含めるにはどうすればよいですか?

私はこのYAMLを試しました:

---
title: "My title"
author:
  - name: Mario Modesto-Mata^1,2^
    email: [email protected]
  - 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出力

これは、PDF .Rmdファイル:

enter image description here

著者の代わりに、trueがあり、所属はありません。

HTML出力

私はすべての所属番号ではなく、著者を表示しています。所属自体は隠されたままです。

enter image description here

DOCX出力

名前も所属も最終的なWordファイルには表示されません。

私のシステム

Linux Mint 19 Cinnamonで実行されている最新のRStudioバージョン(バージョン1.1.453)を使用しています。

更新:オリジナルの例

---
title: "My title"
author:
  - Mario Modesto-Mata:
      email: [email protected]
      institute: [cenieh, ucl1, ppex]
      correspondence: true
  - M. Christopher Dean:
    institute: [ucl2, nhm]
  - Yuliet Quintino:
    institute: ubu
  - Rebeca García-González:
    institute: ubu
  - Rodrigo S. Lacruz:
    institute: nyu
  - Timothy G. Bromage:
    institute: nyu
  - Cecilia García-Campos:
    institute: [cenieh, ucl1]
  - Marina Martínez de Pinillos:
    institute: cenieh
  - Laura Martín-Francés:
    institute: [bor, cenieh]
  - María Martinón-Torres:
    institute: [cenieh, ucl1]
  - Eudald Carbonell:
    institute: [iphes, urv]
  - Juan Luis Arsuaga:
    institute: [isciii, ucm]
  - José María Bermúdez de Castro:
    institute: [cenieh, ucl1]
institute:
  - cenieh: Centro Nacional de Investigación sobre la Evolución Humana (CENIEH), Paseo Sierra de Atapuerca 3, 09002, Burgos, Spain
  - ucl1: Department of Anthropology, University College London, London, WC1H 0BW, UK
  - ucl2: Department of Cell and Developmental Biology, University College London, Gower Street, London, WC1E 6BT, UK
  - ubu: Laboratorio de Evolución Humana, Unierisdad de Burgos, Edificio I+D+i, Burgos, Spain
  - ppex: Equipo Primeros Pobladores de Extremadura, Casa de Cultura Rodríguez Moñino, Cáceres, Spain
  - nhm: Centre for Human Evolution Research (CHER), Department of Earth Sciences, Natural History Museum, London, SW7 5BD, UK
  - nyu: New York University
  - bor: De la Préhistoire à l'Actuel - Culture, Environnement et Anthropologie, University of Bordeaux, CNRS, MCC, PACE, UMR 5199 F_33615, Pessac Cedex, France
  - iphes: Institut Català de Paleoecologia Humana i Evolució Social (IPHES), Zona Educacional 4, Campus Sescelades, Edifici W3, Universitat Rovira i Virgili, Tarragona, Spain
  - urv: Àrea de Prehistòria, Universitat Rovira i Virgili, Avinguda de Catalunya 35, 43002, Tarragona, Spain
  - isciii: Centro mixto UCM-ISCIII de Evolución y Comportamiento humanos, Madrid, Spain
  - ucm: Departamento de Geodinámica, Estratigrafía y Paleontología, Facultad de Ciencias Geológicas, Universidad Complutense de Madrid, Spain
date: "1 October 2018"
output: 
  pdf_document: 
    number_sections: yes
    toc: yes
    toc_depth: 4
    pandoc_args:
      - '--lua-filter=scholarly-metadata.lua'
      - '--lua-filter=author-info-blocks.lua'
  html_document:
    css: Scripts accesorios/estiloboton.css
    number_sections: yes
    theme: sandstone
    toc: yes
    toc_depth: 4
  Word_document:
    toc: yes
    pandoc_args:
      - '--lua-filter=scholarly-metadata.lua'
      - '--lua-filter=author-info-blocks.lua'
bibliography: references.bib
csl: science.csl
---
9
antecessor

私の知る限りでは、現時点では万能のソリューションはありません。

ターゲットがPDFのみの場合、RStudioで rticles をお勧めします。それは素晴らしい。

Docxでも機能するソリューションはより困難です。 1つの可能性は、pandoc Luaフィルター を使用することです。 有用なフィルターを収集するリポジトリ には、 scholarly-metadataauthor-info-blocks の2つのフィルターが含まれています。 (重要な免責事項:私はこれらを書きました。)

.luaファイルをディレクトリに置き、YAML構造を少し変更して、フィルターを実行するようにpandocに指示します。

---
title: "My title"
author:
  - Mario Modesto-Mata:
      email: [email protected]
      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出力です:

example pdf output

これは、Wordでは次のようになります。

enter image description here

所属および連絡先情報が本文に追加されるため、tocがその上に表示されます。

8
tarleb