web-dev-qa-db-ja.com

Rmarkdown yamlの複数の著者と字幕

このpandocの例 に従って、 yamlメタデータブロック のRmarkdownファイルに複数の作成者を追加しようとしています。 PDFはRStudio(バージョン0.98.932)で生成されますが、著者情報はありません。

---
title:  'This is the title: it contains a colon'
author:
- name: Author One
  affiliation: University of Somewhere
- name: Author Two
  affiliation: University of Nowhere
date: "`r format(Sys.time(), '%d %B %Y')`"
tags: [nothing, nothingness]
abstract: |
  This is the abstract.

  It consists of two paragraphs.
output: pdf_document
---

また、見出しをもう少しカスタマイズして、字幕を追加したいと思います。可能?

41
Eric Green

Rmarkdownのデフォルトのラテックステンプレートは、著者の所属または字幕をサポートしていません。複数の著者をサポートしますが、正しいyaml構文は

---
title:  'This is the title: it contains a colon'
author:
- Author One
- Author Two
date: "`r format(Sys.time(), '%d %B %Y')`"
tags: [nothing, nothingness]
abstract: |
  This is the abstract.

  It consists of two paragraphs.
output: 
    pdf_document:
        template: NULL
---

ヘッダーをカスタマイズする場合、最善の方法は、ラテックステンプレートを変更することです こちらにあります ニーズに合わせて。次に、ローカルディレクトリにコピーし、templateフィールドのヘッダーに渡します。

35
tmpname12345

字幕をRマークダウンPDF出力に追加できることがわかりました。Ubuntu14.04でR 3.2.2およびRStudio 0.99.473を使用しています。

---
title:  'This is the title: it contains a colon'
subtitle: 'This is the subtitle'
output: pdf_document
---
43
Ze Grisi

PDFをレンダリングする場合、LaTexは所属(作成者の番号付けをsymblesで変換する)に著者の脚注を使用します。試して

---
title:  'This is the title: it contains a colon'
subtitle: 'This is the subtitle'
author:
- Author One^[University of Somewhere]
- Author Two^[University of Nowhere]
date: "`r format(Sys.time(), '%d %B %Y')`"
tags: [nothing, nothingness]
abstract: |
  This is the abstract.

  It consists of two paragraphs.
output: pdf_document
---
9
Corrado

主な回答で説明したように、デフォルトのR Markdownテンプレートは著者所属をサポートしていません。ユーザーはテンプレートファイルを編集して独自のカスタムYAMLフィールドを追加できますが、PDFまたはHTML出力に使用できるいくつかの簡単な回避策があります。

HTML出力

最近リリースされた radix template を使用できます。まず、パッケージをインストールする必要があります。

install.packages("radix")

インストールしたら、設定する必要があります

---
title: "Radix for R Markdown"
description: | 
  Scientific and technical writing, native to the web
date: May 4, 2018
author:
  - name: "JJ Allaire"
    url: https://github.com/jjallaire
    affiliation: RStudio
    affiliation_url: https://www.rstudio.com
  - name: "Rich Iannone"
    url: https://github.com/rich-iannone
    affiliation: RStudio
    affiliation_url: https://www.rstudio.com
output: radix::radix_article
---

Your content

enter image description here

PDF出力

事前に作成されたテンプレートを使用できます。また、rticlesパッケージにはいくつかの良い例があります。まず、パッケージをインストールする必要があります。

install.packages("rticles")

インストールすると、Journal of Statistics Softwareなどのテンプレートのいずれかを使用できます。

---
author:
  - name: FirstName LastName
    affiliation: University/Company
    address: >
      First line
      Second line
    email: \email{[email protected]}
    url: http://rstudio.com
  - name: Second Author
    affiliation: Affiliation
title:
  formatted: "A Capitalized Title: Something about a Package \\pkg{foo}"
  # If you use tex in the formatted title, also supply version without
  plain:     "A Capitalized Title: Something about a Package foo"
  # For running headers, if needed
  short:     "\\pkg{foo}: A Capitalized Title"
abstract: >
  The abstract of the article.
keywords:
  # at least one keyword must be supplied
  formatted: [keywords, not capitalized, "\\proglang{Java}"]
  plain:     [keywords, not capitalized, Java]
preamble: >
  \usepackage{amsmath}
output: rticles::jss_article
---

enter image description here

6
Michael Harper

私もこの問題を抱えています。 @ tmpname12345からの提案に従って、ラテックステンプレート(default.tex)とhtmlテンプレート(default.html)を変更して字幕をレンダリングしました。このプルリクエストはgithub rstudio/rmarkdown にあります。コードをすばやく必要とする場合は、次回CRANにプッシュするときにrmarkdownで標準になるようです。

6
JohnSG

Ze Grisiによる答えに加えて、タイトルとサブタイトルのフォントを調整するためにyaml作品にhtml見出しタグを追加することを発見しました。引用符は不要になったことに注意してください。

---
title:  'This is the title: it contains a colon'
subtitle: <h1>This is the subtitle</h1>
output: pdf_document
---

より劇的な効果を得るには、サブタイトルに下線を追加します

---
title:  'This is the title: it contains a colon'
subtitle: <h1><u>This is the subtitle</u></h1>
output: pdf_document
---
4
pdbentley