我正在使用该类制作文档report
:
\documentclass[twoside]{report}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{csquotes}
\title{My Report}
\author{Ben Z.}
\date{September 8, 2022}
\begin{document}
{ % I previously had this as a `titlepage` environment, but that didn't seem to do anything.
\let\newpage\relax%
\setlength{\parindent}{0em}
\maketitle
\begin{center}
This document was made as an MWE for TeX StackExchange.
\end{center}
}
\clearpage
\thispagestyle{empty}
\vspace*{\fill}
\begin{center}
Copyleft 2022 Ben Z. No Rights Reserved.
\end{center}
\cleardoublepage
\chapter{Beginnings}
Lorem ipsum dolor sit amet...
\end{document}
如果你编辑了这篇文章,你就会发现,我有一个标题页,背面有一个版权声明。下一个页码应为第 1 页。
为了实现这一点,我尝试在标题页后添加\setcounter{page}{1}
(我也尝试了类似的操作\addtocounter
),但这样做有两个问题:
- 当我双面打印文档时,页码变得乱了。标题页在单独的一张纸上,版权声明在下一张纸的正面。
- Adobe Acrobat 中的页码不正确。当我滚动浏览文档时,屏幕顶部的页码指示器显示 1 → 2 → 1 → 2 → 3 → 4 → ...
有没有一种方法可以更改页码而不会遇到这两个问题?我不希望在标题页上显示页码。
在我使用 Acrobat 读取的其他文档中,我在顶部的工具栏中看到类似这样的内容:
有没有办法用 pdfLaTeX 做这样的事情?
笔记:有人问过类似的问题,但据我所知,这不是重复的(略有不同)。
答案1
这个解决方案来自海科·奥伯迪克的回答。
它需要加载hyperref
并向前两页添加 pdf 标签。(分别是 Title 和 Copyleft)。它们将与这些“数字”一起显示在外部 pdf 查看器中。
如果\setcounter{page}{1}
在第一章之前添加,则第 1 章(物理页面编号为 3,但逻辑页码为 1)将在查看器中显示为第 1 页,依此类推。
该代码将生成一份八页的文档。
% !TeX TS-program = pdflatex
\documentclass[twoside]{report}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{csquotes}
\title{My Report}
\author{Ben Z.}
\date{September 8, 2022}
\usepackage{kantlipsum} % dummy text <<<
\usepackage[
pdfpagelabels=true,
%bookmarks=false,
pageanchor=false,
]{hyperref}% needed <<<<<<<<<<<<<<<<<<<<<<
\begin{document}
{\let\newpage\relax%
\setlength{\parindent}{0em}
\thispdfpagelabel{Title} % added <<<<<<<<<<<<<<<<<
\maketitle
\begin{center}
This document was made as an MWE for TeX StackExchange.
\end{center}}
\clearpage
\thispagestyle{empty}
\thispdfpagelabel{Copyleft} % added <<<<<<<<<<<<<<<<<
\vspace*{\fill}
\begin{center}
Copyleft 2022 Ben Z. No Rights Reserved.
\end{center}
\cleardoublepage
\setcounter{page}{1}
\chapter{Beginnings}
\kant[1-20]
\end{document}
要双面打印此文档,您需要一台可以执行此操作并使用正确纸张尺寸的打印机。