我试图在每个页面上添加一个页脚,链接到目录,但这个页脚(“目录”)不会显示在插入 pdf 的页面上。但它会显示在有部分的页面上(其中 pdf 不为空)。有人知道如何解决这个问题吗?
\documentclass[a4paper]{book} %11pt b4
%\usepackage{preamble}
\usepackage{pdfpages}
\usepackage{fancyhdr}
\usepackage{hyperref}
\fancypagestyle{mainmatter-pages}{%
\fancyhf{}% Clear header/footer
\renewcommand{\headrulewidth}{0pt}% Remove header rule
\renewcommand{\footrulewidth}{0pt}% Remove footer rule
\fancyfoot[L]{\hyperref[ToC-first-page]{Contents}}
\fancyfoot[C]{\thepage}
}
\let\oldtableofcontents\tableofcontents
\renewcommand{\tableofcontents}{%
\cleardoublepage
\phantomsection% Place hyperlink marker
\label{ToC-first-page}% Set \label for hyperlink
\oldtableofcontents
}
\let\oldmainmatter\mainmatter
\renewcommand{\mainmatter}{%
\cleardoublepage
\oldmainmatter
\pagestyle{mainmatter-pages}%
}
\begin{document}
% contents
% CONTENTS
\newpage
\frontmatter
\pagenumbering{gobble}
\hypertarget{contents}{}
\tableofcontents
\newpage
\pagenumbering{arabic}
\setcounter{page}{1}
\mainmatter
\section{Section 1}
\includepdf[pages=-]{filename1.pdf}
\section{Section 2}
\includepdf[pages=-]{filename2.pdf}
\end{document}
此代码基于以下问题:参考目录页(页面底部的链接)。
答案1
通过该选项,pagecommand={}
您可以获取所需位置的链接。
如果您想清除页脚(在本例中为页码),您必须定义一个新的页面样式:
\fancypagestyle{pdfpages-pages}{%
\fancyhf{}% Clear header/footer
\renewcommand{\headrulewidth}{0pt}% Remove header rule
\fancyfoot[L]{\hyperref[ToC-first-page]{Contents}}
}
并在内部调用它pagecommand
:
pagecommand={\thispagestyle{pdfpages-pages}}
平均能量损失
\documentclass[a4paper]{article}
\usepackage{pdfpages}
\usepackage{fancyhdr}
\usepackage{lipsum}
\usepackage{hyperref}
\fancypagestyle{mainmatter-pages}{%
\fancyhf{}% Clear header/footer
\renewcommand{\headrulewidth}{0pt}% Remove header rule
\fancyfoot[L]{\hyperref[ToC-first-page]{Contents}}
\fancyfoot[C]{\thepage}
}
\fancypagestyle{pdfpages-pages}{%
\fancyhf{}% Clear header/footer
\renewcommand{\headrulewidth}{0pt}% Remove header rule
\fancyfoot[L]{\hyperref[ToC-first-page]{Contents}}
}
\usepackage{etoolbox}
\pretocmd{\tableofcontents}{\label{ToC-first-page}}{}{}
\begin{document}
\pagestyle{mainmatter-pages}
\tableofcontents
\section{Section 1}
\lipsum[1-4]
\includepdf[pages=-,pagecommand={\thispagestyle{pdfpages-pages}}]{example-image-a.pdf}
\section{Section 1}
\lipsum[1-4]
\includepdf[pages=-,pagecommand={\thispagestyle{pdfpages-pages}}]{example-image-a.pdf}
\end{document}
输出