\Bookmark
我在使用尝试添加单独的页面以在 PDF 中导航时遇到了一些问题。问题是,当单击Cover
时\Bookmark
,它会自动切换缩放至 fit
,这很烦人,而不是保留当前的缩放并滚动到页面顶部。
我的乳胶:
\documentclass[a4paper,svgnames,11pt]{article}
\usepackage{hyperref}
\usepackage[numbered]{bookmark}
% Do not change
\textheight = 220mm
\textwidth = 150mm
\topmargin = 10mm
\oddsidemargin = 5.0mm
\evensidemargin = 5.0mm
\unitlength = 1mm
\begin{document}
\thispagestyle{empty}
\phantomsection
%\hypertarget{cover}{}
\bookmark[dest=\thepage,level=0]{Cover}
\ifodd\value{page}\else\mbox{}\newpage\fi
\thispagestyle{empty}
{
\hypersetup{linkcolor=black}
\cleardoublepage
\phantomsection
\renewcommand{\contentsname}{Table of Contents}
\pdfbookmark[0]{\contentsname}{toc}
\tableofcontents
}
\cleardoublepage
\listoffigures
\listoftables
\cleardoublepage
\section{Section 1.1}
\subsection{Subsection 1.1.1}
\subsection{Subsection 1.1.2}
\cleardoublepage
\section{Section 1.2}
\subsection{Subsection 1.2.1}
\subsection{Subsection 1.2.2}
\cleardoublepage
\section{Section 2.1}
\subsection{Subsection 2.1.1}
\subsection{Subsection 2.1.2}
\cleardoublepage
\section{Section 2.2}
\subsection{Subsection 2.2.1}
\subsection{Subsection 2.2.2}
\end{document}
编辑: 此处发布的 latex 是 MVP,因此您可以轻松测试它。我一直在检查书签文档,但毫无结果。
编辑 如果\pdfbookmark
可以使用,如何配置它从该页面的开头开始,而不是从中间的某个地方开始。
编辑 使用\bookmark[page=\thepage,view={XYZ null 0 null},level=0]{Cover}
结果如下:
编辑: \bookmark[view={XYZ null 0 null}, startatroot, numbered=1, page=1,level=0]{Cover}
,跳转到第二页,而不是第一页......
答案1
如果您不想适合页面,则可以使用另一个view
参数。要保持当前缩放级别,您需要XYZ
。另外,您需要指定一个page
,而不是一个,dest
因为您没有命名的目的地(这看起来只是有效,因为 pdfTeX 将所有指向不存在的目的地的链接重定向到第一页。)
\documentclass[a4paper,svgnames,11pt]{article}
\usepackage{hyperref}
\usepackage[numbered]{bookmark}
% Do not change
\textheight = 220mm
\textwidth = 150mm
\topmargin = 10mm
\oddsidemargin = 5.0mm
\evensidemargin = 5.0mm
\unitlength = 1mm
\begin{document}
\thispagestyle{empty}
\phantomsection
% Now add the bookmark. We want to keep the zoom level, keep the horizontal position but go to the top of the page, so we use `XYZ null \calc{\paperheight}`
% \bookmark[dest=\thepage,level=0]{Cover}
\bookmark[page=\thepage,view={XYZ null \calc{\paperheight} null},level=0]{Cover}
\ifodd\value{page}\else\mbox{}\newpage\fi
\thispagestyle{empty}
{
\hypersetup{linkcolor=black}
\cleardoublepage
\phantomsection
\renewcommand{\contentsname}{Table of Contents}
\pdfbookmark[0]{\contentsname}{toc}
\tableofcontents
}
\cleardoublepage
\listoffigures
\listoftables
\cleardoublepage
\section{Section 1.1}
\subsection{Subsection 1.1.1}
\subsection{Subsection 1.1.2}
\cleardoublepage
\section{Section 1.2}
\subsection{Subsection 1.2.1}
\subsection{Subsection 1.2.2}
\cleardoublepage
\section{Section 2.1}
\subsection{Subsection 2.1.1}
\subsection{Subsection 2.1.2}
\cleardoublepage
\section{Section 2.2}
\subsection{Subsection 2.2.1}
\subsection{Subsection 2.2.2}
\end{document}