问题描述
我正在使用 LaTex 在 R markdown 中创建报告,并且想要一个特殊的页码。它应该在每页底部显示“Seite i von n”,这是德语“第 i 页,共 n”(其中 i 是当前页面,n 是总页码)。我设法为除首页之外的所有内容做到了这一点,仍然只说“我”(即“1”)。所以如果总共有 3 页,它会在第一页上说“1”,第二页上写着“Seite 2 von 3”,第三页上写着“Seite 3 von 3”。我需要更改什么,以便在第一页上显示“Seite 1 von 3”?
这是我的代码:
---
title: "Bericht zur [......]"
output: pdf_document
header-includes:
- \usepackage{booktabs}
- \usepackage[utf8]{inputenc}
- \usepackage{graphicx}
- \usepackage[ngerman]{babel}
- \usepackage{lastpage}
- \usepackage{hyperref}
- \usepackage{fancyhdr}
- \usepackage{placeins}
---
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\cfoot{Seite \thepage\ von \pageref*{LastPage}}
\pagenumbering{arabic}
\begin{table}[!h]
...
\end{table}
\pagebreak
\begin{table}[!h]
...
\end{table}
\pagebreak
\begin{table}[!h]
...
\end{table}
解决方法
这真的是一个 LaTeX 问题,在这里回答:https://tex.stackexchange.com/q/30228。你已经实现了大部分;您只需要添加一行
\thispagestyle{fancy}
在第一页的某个地方,你会得到你想要的。
,您可以通过命令 \fancypagestyle{plain}[fancy]{}
---
title: "Bericht zur ..."
output:
pdf_document:
keep_tex: true
header-includes:
- \usepackage{booktabs}
- \usepackage{graphicx}
- \usepackage{lastpage}
- \usepackage{hyperref}
- \usepackage{fancyhdr}
- \usepackage{placeins}
---
\pagestyle{fancy}
\fancyhf{}
\fancypagestyle{plain}[fancy]{}
\renewcommand{\headrulewidth}{0pt}
\cfoot{Seite \thepage\ von \pageref*{LastPage}}
\pagenumbering{arabic}
\begin{table}[!h]
...
\end{table}
\pagebreak
\begin{table}[!h]
...
\end{table}
\pagebreak
\begin{table}[!h]
...
\end{table}