切换页面方向时将图片标题居中

切换页面方向时将图片标题居中

我是 Latex 的新手,但我发现它非常有用。我有一份文档,要求我在文档中途将方向从纵向切换到横向,以便我可以正确适应图像。我搜索了不少帖子,并能够通过在 RMarkdown 中执行以下操作来实现它

\newpage
\paperwidth=\pdfpageheight
\paperheight=\pdfpagewidth
\pdfpageheight=\paperheight
\pdfpagewidth=\paperwidth
\headwidth=\textheight
\begingroup 
\vsize=\textwidth
\hsize=\textheight

一旦我翻转了方向,我就可以插入图形的代码

```{r, fig.pos = "H",fig.align='center', fig.cap="P3b Amplitude Fz (E15)", echo=FALSE, out.height='550px', out.width='600px', dpi=300}
knitr::include_graphics("images/P3bAmp_E15.png")
```

然后将页面方向翻转回纵向。

\endgroup

\newpage
\paperwidth=\pdfpageheight
\paperheight=\pdfpagewidth
\pdfpageheight=\paperheight
\pdfpagewidth=\paperwidth
\headwidth=\textwidth

我目前遇到了 2 个问题。第一个是标题不会根据横向页面的宽度居中。以下是屏幕截图

纵向

横向

有谁对如何修复这个问题有什么意见吗?

以下是我为文档提供的标题,希望有用

---
title: "Data Report"
author: "My Name Here"
output: 
  pdf_document:
    keep_tex: yes
    toc: true
    toc_depth: 3
header-includes: 
      - \usepackage{pdflscape}
      - \usepackage{graphicx}
      - \usepackage{lipsum}
      - \usepackage{fancyhdr}
      - \usepackage{float}
      - \pagestyle{fancy}
      - \fancyhf{}
      - \fancyhead[C]{Header}
      - \fancyfoot[RO,RE]{\thepage}
---

```{r global_options, include=FALSE}
knitr::opts_chunk$set(fig.pos = 'H')
```

相关内容