\bookmark 会修改默认视图以适合 PDF

\bookmark 会修改默认视图以适合 PDF

\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}

相关内容