我想创建一个这样的pdf......
我知道使用 \pagenumbering 我们可以在 (i, ii) 和 (1, 2, 3) 之间切换...但是如何命名特定页面?特别是封面。
进一步的评论:
以下面的代码为例,查看用 Acrobat Reader 打开时的页码。
\documentclass{book}
\usepackage{hyperref}
\usepackage{bookmark}
\usepackage{lipsum}
\begin{document}
\pagenumbering{gobble}
\begin{center}
{\Huge COVER PAGE}
\end{center}
\newpage
\pagenumbering{roman}
\thispagestyle{empty}
\begin{center}
{\Huge This is title of my document}
\end{center}
The first pages of the book are numbered with roman numbers (i, ii, ...).
The numeration changes to arabic numbers from introduction.
\newpage
\lipsum[1-12]
\cleardoublepage
\pagenumbering{arabic}
\chapter{Introduction}
\lipsum[1-12]
\end{document}
答案1
嗯,这很“棘手”。页面名称是 PDF 意义上的页面标签。必须将对象插入PageLabels
pdfcatalog 并启用pdfpagelabels=true
该hyperref
包。
有一个标签前缀,用 PDF 命令指定/P
——这里设置为“封面”
语法如下
/Nums[ 0 << /P (Cover) >>
1 << /S /D >>
]
这会将第一页(0)设置为封面,而连续的页将显示为“小数”/D
\documentclass{book}
\usepackage[pdftex,pdfpagelabels=true]{hyperref}
\usepackage{blindtext}%
\begin{document}
\pdfcatalog{%
/PageLabels << /Nums [ 0 << /P (Cover) >>%
1 << /S /D >>%
]
>>
}
\tableofcontents
\chapter{Start}
\blindtext[40]
\end{document}
更新...更简单的解决方案
\documentclass{book}
\usepackage{blindtext}
\usepackage[pdftex,pdfpagelabels=true]{hyperref}
\newcommand{\CoverName}{Cover}%
\begin{document}
\pagestyle{empty}%
\renewcommand{\thepage}{\CoverName}
\begin{center}
\Huge COVER PAGE
\end{center}
\cleardoublepage
% Switch to roman numbering
\pagenumbering{roman}
\thispagestyle{empty}
\begin{center}
{\Huge This is title of my document}
\end{center}
The first pages of the book are numbered with roman numbers (i, ii, ...).
The numeration changes to arabic numbers from introduction.
\tableofcontents
\cleardoublepage
\blindtext[10]
\cleardoublepage
\pagestyle{plain}% Change later on to more appropiate style
\pagenumbering{arabic}%
\chapter{Introduction}
\blindtext[20]
\chapter{More stuff}
\end{document}
它需要激活 Adobe Reader 的“显示逻辑页码”功能。