![使用图片、\clearpage、\phantomsection 时书签链接到第一页](https://linux22.com/image/332107/%E4%BD%BF%E7%94%A8%E5%9B%BE%E7%89%87%E3%80%81%5Cclearpage%E3%80%81%5Cphantomsection%20%E6%97%B6%E4%B9%A6%E7%AD%BE%E9%93%BE%E6%8E%A5%E5%88%B0%E7%AC%AC%E4%B8%80%E9%A1%B5.png)
我有以下代码,其中包含文档中的图形文件,我只希望文档中包含这些图形,特别是我不想要页码、目录、标题等。唯一的问题是我插入的所有书签都链接到第一页(使用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}