控制 R PDF 输出中的单个页面旋转

Control individual page rotation in R PDF output

基于其他一些线程,我发现了如何在 R 中制作一些页面纵向和一些横向(参见下面的代码)。

我似乎找不到如何将横向页面旋转 90 度以使其清晰可见。

解释如下:

在您的工作目录中创建一个 "header.tex" 文件,并使用以下文本保存它:

\usepackage{lscape}
\newcommand{\blandscape}{\begin{landscape}}
\newcommand{\elandscape}{\end{landscape}}

然后,运行下面的代码:

---
title: "PortraitLandscape"
author: "John"
date: "September 1, 2015"
output: 
  pdf_document:
    includes:
      in_header: header.tex
---


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

\newpage
\blandscape

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

\elandscape

第二页将如下所示:

虽然它仍然是横向的,但我怎样才能让它像这样旋转?

您可以使用 \pdfpageattr。改编自 this question(在 tex.SE 上):

header.tex

\usepackage{lscape}

\newcommand{\blandscape}{
  \begin{landscape}
  \pagebreak[4]\global\pdfpageattr\expandafter{\the\pdfpageattr/Rotate 90}}
\newcommand{\elandscape}{
  \end{landscape}
  \pagebreak[4]\global\pdfpageattr\expandafter{\the\pdfpageattr/Rotate 0}}