2015-02-20 5 views
10

Ich versuche, meine Beamer-Präsentation, die in rmarkdown geschrieben wurde, Bildnummern hinzuzufügen. Ich möchte jedoch die Zahlen auf der Titelseite mit der Option \ begin {frame} [plain] unterdrücken (aus der zweiten Antwort hier: https://tex.stackexchange.com/questions/82794/removing-page-number-from-title-frame-without-changing-the-theme). Beim Kompilieren von "rmarkdown" nach "tex" erzeugt die \ titlepage jedoch bereits eine Frame-Umgebung, sodass ich in Wirklichkeit einen doppelten Frame und damit einen Fehler erhalte.Beamer Rahmenoptionen in knitr/rmarkdown hinzufügen

Also, wenn diese Zusammenstellung:

--- 
output: 
    beamer_presentation: 
    includes: 
     in_header: header.tex 
--- 

\begin{frame}[plain] 
\titlepage 
\end{frame} 

ich dies in Latex:

\begin{frame{ 

    \begin{frame} 
    \titlepage 
    \end{frame} 

\end{frame} 

Im header.tex ich dieses:

\let\otp\titlepage 
\renewcommand{\titlepage}{\otp\addtocounter{framenumber}{-1}} 

So jetzt meine Abhilfe ist, Verwenden Sie einfach ein einfaches \ mketitle in rmarkdown, kompilieren Sie dann zu .tex, fügen Sie die Option [plain] hinzu und kompilieren Sie sie anschließend zu pdf. Diesen Zwischenschritt möchte ich jedoch vermeiden. Ist das in Rmarkdown möglich?

Antwort

5

verwendet pandoc, um eine Rmd-Datei über Beamer/Latex in eine PDF-Datei zu konvertieren. pandoc verwendet templates, um zu steuern, wie die Konvertierung abläuft.

Eine Möglichkeit, mit Ihrem Problem umgehen ist:

  1. Download the default beamer template Anwendungen und öffnen.

  2. Ändern Sie Zeile 137 aus dieser:

    \frame{\titlepage} 
    

    Um dies:

    \frame[plain]{\titlepage} 
    
  3. den Pfad zur geänderten Vorlage hinzufügen in Ihrer Rmd Datei:

    --- 
    output: 
        beamer_presentation: 
        includes: 
         in_header: header.tex 
        template:/path/to/new/template.tex 
    --- 
    

Beachten Sie, dass Sie den gesamten Pfad angeben müssen, oder die Vorlage zu speichern, wo pandoc es (~/.pandoc/templates auf einem Linux-Rechner) finden

1

hinzufügen {.plain} nach dem Titel, wie in:

---- 

# I'm the title {.plain} 

Quelle: Pandoc User’s Guide