我正在使用该report
课程,并希望前页的编号与正文不同。因此,我首先使用罗马数字编号,然后使用阿拉伯数字编号,但我希望在查看 PDF 时,当快速跳转到某一页时,第 1 页对应于实际的第 1 页(而不是第 I 页)等(然后我会为该页指定页码 I)。
因此我尝试包括:
\usepackage[
pdfpagelabels,
hidelinks
]{hyperref}
从本质上讲它是有效的,但它给我带来了各种各样的问题,所以我想知道是否有可能在不使用的情况下做到这一点hyperref
?
MWE,这基本上就是我想要实现的,但希望没有hyperref
。
\documentclass{report}
\usepackage[%
pdfpagelabels,
]{hyperref}
\pagenumbering{Roman}
\begin{document}
\chapter{chap1}
Bla bla bla
\cleardoublepage
\pagenumbering{arabic}
\chapter{chap2}
bla bla bla
\end{document}
提前致谢!
答案1
对于 pdfTeX:
\documentclass{report}
\pagenumbering{Roman}
\begin{document}
\chapter{chap1}
Bla bla bla
\cleardoublepage
% Best place at the start of the Arabic numbered pages
% after \cleardoublepage and before the page number is
% reset in \pagenumbering{arabic}.
\pdfcatalog{%
/PageLabels<<%
/Nums[%
% Page numbers are zero based.
% Uppercase roman numbers starting with first page.
0<</S/R>>%
% Arabic numbers starting with current page.
\the\numexpr\value{page}-1\relax<</S/D>>%
]%
>>%
}
\pagenumbering{arabic}
\chapter{chap2}
bla bla bla
\end{document}
语法/PageLabels
在PDF 规范,“12.4.2 页面标签”部分。