web-dev-qa-db-fra.com

Ajouter une affiliation d'auteur dans la présentation du beamer R Markdown

Comment ajouter l'affiliation d'auteur dans une nouvelle ligne dans une présentation de beamer rmarkdown?

---
title: "This is the title"
author: "Author"
date: "Thursday, April 09, 2015"
output: beamer_presentation
---
## Slide with Bullets

- Bullet 1
- Bullet 2
- Bullet 3

La diapositive de titre du désir doit être

C'est le titre

Auteur

Affiliation

jeudi 9 avril 2015

29
Crops

Si vous utilisez des tuyaux | vous pouvez diviser la ligne d'auteur en plusieurs lignes:

---
title: "The title"
author: | 
  | The author
  | The affiliation
date: "9 April 2015"
output: beamer_presentation
---

Production:

beamer

Éditer ( peut-on jouer avec les polices titre et auteur/affiliation?):

Si vous souhaitez modifier les différentes tailles de police, je vous recommande de jouer avec le includes: in_header option de l'en-tête de votre présentation (vérifiez ce lien RStudio pour les détails).

Cela pointe vers un simple .tex fichier sur votre ordinateur où vous pouvez ajouter des commandes LaTeX spécifiquement pour le préambule de votre présentation. Vous pourriez donc avoir un fichier appelé preamble.tex sur votre bureau et utilisez le \setbeamerfont{XX}{size={\fontsize{YY}{ZZ}}} commande, où XX est la chose spécifique que vous souhaitez modifier (titre, auteur); YY est la taille de police à appliquer; et ZZ est la ligne de saut (en pt) (voir aussi ce lien pour plus de détails).

Donc pour votre exemple, nous avons:

preamble.tex fichier sur votre bureau (ou où vous voulez) contenant seulement deux lignes:

\setbeamerfont{title}{size={\fontsize{30}{25}}}
\setbeamerfont{author}{size={\fontsize{5}{20}}}

Votre foo.Rmd fichier:

---
title: "The title"
author: | 
  | The author
  | The affiliation
output:
 beamer_presentation:
   includes:
     in_header: ~/Desktop/preamble.tex
---


## R Markdown

This is an R Markdown presentation. 
Markdown is a simple formatting syntax for 
authoring HTML, PDF, and MS Word documents.

Et la sortie sera:

beamer font changed

31
Peter Diakumis

et vous devriez pouvoir avoir plusieurs auteurs et institutions

title: This is the title
author: 
   - Author Juan$^1$
   - Author Tu$^2$
institute: 
   - $^1$Juans Casa
   - $^2$Tus Place
date: "Thursday, April 09, 2015"
output:
  beamer_presentation
15
Ross D

La manière appropriée de gérer l'affiliation dans beamer est via \institute{} (voir cette réponse sur tex.SE).

Solution actuelle (version pandoc> = 1.17)

En commençant par pandoc 1.17 , le champ institute est présent dans le modèle de beamer par défaut, donc tout ce que vous devez faire si vous avez la bonne version est:

---
title: "This is the title"
author: "Author"
institute: "Affiliation"
date: "Thursday, April 09, 2015"
---

Ancienne réponse

Peut être nécessaire si vous utilisez une ancienne version de pandoc (<1.17) ou si le modèle de beamer par défaut de rmarkdown n'a pas été mis à jour. Pour que cela fonctionne avec pandoc, vous pouvez modifier votre modèle de beamer. Si vous ne l'avez pas encore édité, vous pouvez le créer avec:

pandoc -D beamer > ~/.pandoc/templates/default.beamer

Ensuite, ouvrez le fichier et ajoutez-le après les informations sur l'auteur:

$if(institute)$
\institute[]{$institute$}
$endif$

Enfin, ajoutez l'option institute à votre yaml:

---
title: "This is the title"
author: "Author"
institute: "Affiliation"
date: "Thursday, April 09, 2015"
---

Si vous utilisez rmarkdown, vous devrez peut-être spécifier le modèle:

---
title: "This is the title"
author: "Author"
institute: "Affiliation"
date: "Thursday, April 09, 2015"
output:
  beamer_presentation:
    template: ~/.pandoc/templates/default.beamer
---

Il y a deux avantages à utiliser ceci par rapport à un auteur multiligne.

  1. certains thèmes de beamer utilisent le champ auteur et/ou le champ institut, par exemple pour le répéter au bas de chaque diapositive. Un auteur multiligne gâcherait ça.
  2. cela permet un contrôle plus fin des éléments de la diapositive de titre: vous pouvez avoir une famille et une taille de police différentes pour les informations sur l'auteur et l'affiliation, par exemple:
\setbeamerfont{institute}{size={\fontsize{5}{20}}}
9
scoa