web-dev-qa-db-fra.com

plusieurs auteurs et sous-titres dans Rmarkdown yaml

J'essaie de suivre cet exemple de pandoc pour ajouter plusieurs auteurs à un fichier Rmarkdown dans le bloc de métadonnées yaml . Le pdf sera généré dans RStudio (version 0.98.932), mais il n’existe aucune information sur l’auteur.

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

J'aimerais aussi personnaliser un peu plus le titre et ajouter un sous-titre. Possible?

41
Eric Green

Le modèle de latex par défaut dans rmarkdown ne prend pas en charge les affiliations d’auteurs ni les sous-titres. Il prend en charge plusieurs auteurs, cependant, la syntaxe yaml correcte est la suivante:

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

Si vous souhaitez personnaliser votre en-tête, la meilleure approche consiste à modifier le modèle en latex, trouvé ici en fonction de vos besoins. Ensuite, copiez-le dans votre répertoire local et transmettez-le à l'en-tête dans le champ template.

35
tmpname12345

Je viens de découvrir qu'il est possible d'ajouter des sous-titres à R markdown PDF). J'utilise R 3.2.2 et RStudio 0.99.473 dans Ubuntu 14.04.

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

Si vous rendez un pdf, LaTex utilise la note de bas de page des auteurs pour les affiliations (c'est-à-dire la conversion de la numérotation en symbles). Essayer

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

Comme expliqué dans la réponse principale, le modèle R Markdown par défaut ne prend pas en charge les affiliations d'auteur. Bien que les utilisateurs puissent modifier le fichier de modèle pour ajouter leurs propres champs YAML personnalisés, il existe des solutions plus simples que vous pouvez utiliser pour les sorties PDF ou HTML.

Sorties HTML

Vous pouvez utiliser le récent modèle de base . Tout d'abord, vous devez installer le package:

install.packages("radix")

Une fois installé, vous devez définir le

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

Sorties PDF

Vous pouvez utiliser des modèles prédéfinis, et il existe de bons exemples dans le package rarticles . Nous devons d’abord installer le paquet:

install.packages("rticles")

Une fois installé, vous pouvez utiliser l'un des modèles, tels que le Journal of Statistical 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

J'ai aussi eu ce problème. Suivant la suggestion de @ tmpname12345, j'ai modifié le modèle en latex (default.tex) et le modèle html (default.html) pour rendre les sous-titres. Cette demande d'extraction est sur github rstudio/rmarkdown si vous voulez le code rapidement, et on dirait que ce sera la norme dans rmarkdown la prochaine fois qu'ils appuieront sur CRAN.

6
JohnSG

Ajoutez à la réponse de Ze Grisi, je viens de découvrir l’ajout d’étiquettes de titre html dans les travaux de yaml afin d’ajuster la police de caractères dans le titre et le sous-titre. Notez que les guillemets ne sont plus nécessaires.

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

Pour un effet plus dramatique, ajoutez un soulignement au sous-titre

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