web-dev-qa-db-ja.com

rmarkdown pdfのタイトルページに画像を追加

Rmarkdownドキュメントを作成しようとしています。かなり時間がかかりましたが、私はようやくこれに取り組む方法を見つけました。最後にできることは、PDFドキュメントのタイトルページに画像を追加することです。

私の問題は、タイトルページがYAMLの上部セクションで定義されていることです。以下は、私のexample.Rmdファイル。 RStudioのニットPDFボタンを使用して、PDFに変換します。

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

誰かが私のタイトルの上に画像(logo.png)を置くことを可能にするいくつかのヒントがあればそれは素晴らしいでしょう。

14
Dan

LaTeXパッケージタイトルを使用してこれを解決できました

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

Header.texに次のコードを含める必要があります。

\usepackage{titling}

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

logo.pngを使用する画像に置き換え、ファイルがRmdファイルのルートディレクトリにあることを確認します。必要に応じて画像の幅と高さを変更できます。利用可能なオプションの詳細については、 titleling にアクセスしてください

16
user3498523

前のソリューションに基づいて、次のコードは補助header.texファイルを必要としません。すべての内容は.Rmdファイルに含まれています。 LaTeXコマンドはYAMLヘッダーのheader-includesブロックで定義されています。詳細は here を参照してください。

以下のmy_graphic.pngをローカルのグラフィックファイルに置き換えます。

---
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.
16
Megatron

beamerプレゼンテーションの場合、次のように実行できます。

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"

タイトルグラフィックはタイトルテキストの下に配置されます

4
loki