knitrでレポートをPDF出力する際に、ある特定ページだけ横向きにする方法をお伝えする。
まずは、事前準備として本体となるファイルの同一ディレクトリに「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出力する方法