2015-04-01 16 views
9

Ich versuche ein Rmarkdown Dokument zu erstellen. Ich habe endlich einen Weg gefunden, dies anzugehen, obwohl es ziemlich lange gedauert hat. Das letzte, was ich gerne tun könnte, ist ein Bild auf der Titelseite meines PDF-Dokuments hinzuzufügen.Bild in Titelseite von rmarkdown hinzufügen pdf

Das Problem, das ich habe, ist, dass meine Titelseite durch den oberen Abschnitt von YAML definiert ist. Unten ist der Inhalt meiner example.Rmd Datei. Ich verwende die Schaltfläche "PDF stricken" in RStudio, um daraus eine PDF-Datei zu erstellen.

--- 
title: "This is a my document" 
author: "Prepared by: Dan Wilson" 
date: '`r paste("Date:",Sys.Date())`' 
mainfont: Roboto Light 
fontsize: 12pt 
documentclass: report 
output: 
    pdf_document: 
    latex_engine: xelatex 
    highlight: tango 
--- 
This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see <http://rmarkdown.rstudio.com>. 

When you click the **Knit** button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document. You can embed an R code chunk like this: 

```{r} 
summary(cars) 
``` 

You can also embed plots, for example: 

```{r, echo=FALSE} 
plot(cars) 
``` 

Note that the `echo = FALSE` parameter was added to the code chunk to prevent printing of the R code that generated the plot. 

Wenn jemand ein paar Tipps hat, die mir erlauben würde, ein Bild (logo.png) über meinen Titel zu setzen, das wäre toll.

+0

Does diese Hilfe gelegt werden? http://stackoverflow.com/questions/25890939/inserting-logo-into-beamer-presentation-using-r-markdown – tonytonov

+0

nicht mit meinem Versuch, es zu replizieren. Ich versuche eine PDF-Datei anstelle der Beamer-Präsentation, daher bin ich mir nicht sicher, wie ich den Code anpassen soll. Wird eine Suche haben, um zu sehen, ob ich eine ähnliche Sache für PDF finden kann. – Dan

+0

Es stellte sich heraus, dass ich die YAML-Anweisung neu anordnen musste, indem ich die 'includes' unmittelbar nach der Zeile' pdf_document: 'platzierte. Also habe ich jetzt 'in_header: mystyle.tex' mit' {\ includegraphics {tdclogo.png}} 'in der .tex-Datei. Dies wirft einen Fehler '! LaTeX Error: Missing \ begin {document}. "Auch wenn ich das' \ begin {document} ''dort hineinlege bekomme ich mehr Fehlermeldungen. Irgendwelche Gedanken? – Dan

Antwort

9

Ich konnte dies mit LaTeX Paket Betitelung sollte

--- 
title: "Untitled" 
author: "Name" 
date: "September 19, 2015" 
output: 
    pdf_document: 
    includes: 
     in_header: header.tex 
--- 

This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see <http://rmarkdown.rstudio.com>. 

When you click the **Knit** button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document. You can embed an R code chunk like this: 

```{r} 
summary(cars) 
``` 

You can also embed plots, for example: 

```{r, echo=FALSE} 
plot(cars) 
``` 

Note that the `echo = FALSE` parameter was added to the code chunk to prevent printing of the R code that generated the plot. 

Wo die header.tex den folgenden Code enthalten lösen:

\usepackage{titling} 

\pretitle{% 
    \begin{center} 
    \LARGE 
    \includegraphics[width=4cm,height=6cm]{logo.png}\\[\bigskipamount] 
} 
\posttitle{\end{center}} 

und ersetzen logo.png mit dem Bild, das Sie möchten um sicherzustellen, dass sich die Datei im Stammverzeichnis der Rmd-Datei befindet. Sie können die Bildbreite und -höhe Ihren Bedürfnissen anpassen. Weitere Informationen zu verfügbaren Optionen finden Sie unter titling

+0

Ich bekomme '! Nicht definierte Kontrollsequenz. l.35 \ if @ titlepage' beim Stricken PDF aus Rmd – akhmed

+1

Gleicher Fehler, aber die 'in_header.sty' geändert, um diese Lösung zu integrieren http://tex.stackexchange.com/questions/61051/logo-in-the-first- page-only Fügen Sie einfach das '\ logo {\ includegraphics {Pfad}}' hinzu – animalito

5

Basierend auf der vorherigen Lösung erfordert der folgende Code keine zusätzliche Datei header.tex. Alle Inhalte sind in der Datei .Rmd enthalten. Die LaTeX-Befehle sind stattdessen in einem header-includes-Block im YAML-Header definiert. Weitere Informationen finden Sie unter here.

Ersetzen Sie my_graphic.png unten durch Ihre lokale Grafikdatei.

--- 
title: "A title page image should be above me" 
header-includes: 
- \usepackage{titling} 
- \pretitle{\begin{center}\LARGE\includegraphics[width=12cm]{my_graphic.png}\\[\bigskipamount]} 
- \posttitle{\end{center}} 
output: 
    pdf_document: 
    toc: true 
--- 

\newpage 

# Section 1 

Some text. 
0

Für eine Beamer Präsentation Sie es wie folgt tun:

title: "Title" 
subtitle: "Subtitle" 
author: "author" 
date: "date" 
header-includes: 
- \titlegraphic{\centering \includegraphics[width=12cm]{/titlepic.png}} 
output: 
    beamer_presentation: 
    latex_engine: xelatex 
    theme: "metropolis" 
    highlight: "espresso" 
classoption: "aspectratio=169" 

Die titlegraphic wird unter Ihren Titeltext

Verwandte Themen