小编Rus*_*ord的帖子

R Markdown Latex 纵向/横向输出并保持标题方向

我有一份报告,它采用 ggplot2 绘图并使用 RMarkdown 和 Latex 将其输出为 PDF。第一页是最适合以横向模式显示的图,报告的其余部分是以纵向模式显示的图。该报告没有标题页,有页眉和页脚以及页码。

我正在寻找下面的 MWE 以 pdf 形式输出,其中 Iris 图为横向模式,lipsum 文本为纵向模式,页眉位于两页的页面顶部,页码位于右下角两页,并且第一页没有空白。

我以前玩过这个,但从未在这里找到令人满意的答案。原因有以下一项或多项:

  • 由于第一页(也是唯一的第一页)是横向的,某种\begin{landscape}命令总是在文档的开头插入空白的第一页(页码为 1)。据我了解,\begin{landscape}插入分页符,这不能很好地与\AtBeginDocument{\let\maketitle\relax}
  • 标题最终被旋转,使得标题现在成为页面右侧的一条垂直线。如果报告要打印并装订在一起,这将是首选,但这不是我想要的。我希望无论方向如何,标题仍然位于页面顶部。
  • 我得到的最接近的是使用\typearea包 和\KOMAoptions,但是横向页面上的 ggplot 图形的宽度仍然与页面处于纵向模式时的宽度相同(图形不会调整大小以利用额外的空间)。

任何想法/帮助将不胜感激!这是一个可帮助您进行设置的 MWE:

MWE Markdown .Rmd 文档:

---
title: "Landscape Orientation Demo"
author: ""
date: "10/31/2021"
output: 
  pdf_document:
    latex_engine: xelatex
    includes:
      in_header: "preamble.tex"
classoption: landscape
header-includes:
  \AtBeginDocument{\let\maketitle\relax}
---

```{r setup, include=FALSE}
library(ggplot2)
knitr::opts_chunk$set(echo = FALSE, warning=FALSE,message = FALSE)
```

```{r iris plot, fig.dim=c(11,8.5), results="asis"}
ggplot(data=iris, aes(x=Sepal.Width,y=Sepal.Length,color=Species)) +
  geom_point() …
Run Code Online (Sandbox Code Playgroud)

latex landscape r r-markdown

5
推荐指数
0
解决办法
398
查看次数

标签 统计

landscape ×1

latex ×1

r ×1

r-markdown ×1