如何通过 RMarkdown 显示 PDF 中的总页数(即显示“第 1 页,共 10 页”)?

Posted

技术标签:

【中文标题】如何通过 RMarkdown 显示 PDF 中的总页数(即显示“第 1 页,共 10 页”)?【英文标题】:How to show the total number of pages in a PDF via the RMarkdown (i.e. display "Page 1 of 10")? 【发布时间】:2022-01-17 10:01:53 【问题描述】:

鉴于下面的代码,它当前在页面顶部输出页码,我希望它输出 PDF 页数,如Page 1 of 3。我做了很多搜索,但没有找到包含总页码的任何方法。

问题这可以用 R Markdown 做吗?如果没有,有什么解决方法吗?

我用谷歌搜索了这个,没有发现任何明显的东西,例如 YAML 或 TeX 解决方案,但是,我可能遗漏了一些东西或没有搜索正确的东西。

RMarkdown 代码

---
title: "R Markdown Example With Numbered Sections"
output:
  bookdown::pdf_document2:
    toc: true
    toc_depth: 6
    number_sections: true
    includes:
        in_header: header.tex
header-includes:
- \usepackagefancyhdr
- \pagestylefancy
- \fancyhead[RO,RE]\thepage
- \fancyhead[LO,LE]Header Message
- \fancyfoot[LE,LO]Footer Messge on the Left
- \fancyfoot[LE,RO]Footer Messge on the Right
---

\thispagestylefancy

# Example R Rarkdown : Numbered Sections

## R Markdown

### Description

Some description text

\newpage

#### Details

Details go here.

\newpage

## Plots

Plots go here

\newpage

Last page

当前标题

所需的标题

【问题讨论】:

【参考方案1】:

确保您已安装 lastpage 软件包。

然后修改您的标题包含如下所示:

header-includes:
  - \usepackagefancyhdr
  - \usepackagelastpage
  - \pagestylefancy
  - \fancyhead[RO,RE]\thepage\ of \pagerefLastPage
  - \fancyhead[LO,LE]Header Message
  - \fancyfoot[LE,LO]Footer Messge on the Left
  - \fancyfoot[LE,RO]Footer Messge on the Right

【讨论】:

以上是关于如何通过 RMarkdown 显示 PDF 中的总页数(即显示“第 1 页,共 10 页”)?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 RMarkdown 中的“Knit to pdf”会引发错误?

如何通过 rmarkdown 在 PDF 中放置表格或更精确地格式化标题文本?

rmarkdown输出pdf不显示标题

更改 rmarkdown 生成的 PDF 中的字体

循环遍历 Rmarkdown 中的分组 id 列并呈现 PDF

RMarkdown:使用 Rcpp 中的 rmarkdown:render-function 生成 pdf 文档