knitrでレポートをPDF出力する際に、ある特定ページだけ横向きにする方法をお伝えします。
まずは、事前準備として本体となるファイルの同一ディレクトリに「header.tex」として、次の内容を書き込んで保存しておきます。
これは、このファイルが読み込まれた時に、「lscape」パッケージを読み込んで、「\blandscape」「\enlandscape」と記述してある場合はそれぞれ「\begin{landscape}」「\end{landscape}」と読み替えることを意味しています。
まずは、事前準備として本体となるファイルの同一ディレクトリに「header.tex」として、次の内容を書き込んで保存しておきます。
これは、このファイルが読み込まれた時に、「lscape」パッケージを読み込んで、「\blandscape」「\enlandscape」と記述してある場合はそれぞれ「\begin{landscape}」「\end{landscape}」と読み替えることを意味しています。
\usepackage{lscape}
\newcommand{\blandscape}{\begin{landscape}}
\newcommand{\elandscape}{\end{landscape}}
本体となるコードは、次のようになります。「\newpage」は新規ページで表示するコマンドです。
---
title: "Sample"
output:
pdf_document:
latex_engine: xelatex
includes:
in_header: header.tex
---
```{r}
head(iris)
summary(iris)
```
\newpage
\blandscape
```{r}
plot(iris)
```
\elandscape
\newpage
```{r}
hist(iris$Sepal.Length)
```
実際に出力されたPDFは次のようになる。
R×knitr 特定ページを横向きにしてPDF出力する方法