使用图片、\clearpage、\phantomsection 时书签链接到第一页

使用图片、\clearpage、\phantomsection 时书签链接到第一页

我有以下代码,其中包含文档中的图形文件,我只希望文档中包含这些图形,特别是我不想要页码、目录、标题等。唯一的问题是我插入的所有书签都链接到第一页(使用PdfLaTeX和使用时LuaTeX它们链接到最后一页)。我已经看到许多类似的问题/问题,但在这种情况下没有一个解决方案有效。

\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{tikz}
\usepackage{hyperref}
\usepackage{bookmark}

\pagestyle{empty}

\def\inc#1{
    \begin{figure}[p]
        \vspace*{-5cm}
        \makebox[\linewidth]{
            \includegraphics[width=1.5\linewidth]{#1}
        }
    \end{figure}
    \clearpage
}

\begin{document}

\phantomsection
\addcontentsline{toc}{section}{Section Title 1}
\foreach \n in {1,...,52}
{
    \IfFileExists{PA\n.png}{
        \inc{PA\n.png}
    }{
        %%%
    }
}

\phantomsection
\addcontentsline{toc}{section}{Section Title 2}
\foreach \n in {53,...,111}
{
    \IfFileExists{PA\n.png}{
        \inc{PA\n.png}
    }{
        %%%
    }
}

\end{document}

答案1

对于非浮动内容,浮动环境在这里不是正确的选择。可以通过以下包轻松导入放大的图像并将其置于页面中央pdfpages

\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{pdfpages}
\usepackage{tikz}
\usepackage{hyperref}
\usepackage{bookmark}

\pagestyle{empty}

\begin{document}
% ...

\clearpage
\phantomsection
\addcontentsline{toc}{section}{Section Title 1}
\foreach \n in {1,...,52}
{
    \IfFileExists{PA\n.png}{%
        \includepdf{PA\n.png}%
    }{}
}

\phantomsection
\addcontentsline{toc}{section}{Section Title 2}
\foreach \n in {53,...,111}
{
    \IfFileExists{PA\n.png}{%
        \includepdf{PA\n.png}%
    }{}
}

\end{document}

相关内容