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

时间:2015-09-01 19:24:21

标签: r pdf rstudio knitr tex

基于其他一些主题,我发现如何在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

第二页看起来像这样:

The second page should look like this:

虽然仍然保持横向,但我怎样才能让它旋转呢?

Rotated Image

1 个答案:

答案 0 :(得分:1)

您可以使用\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}}