我有几个短文档,我想用它们构建一个更大的文档,每个小文档对应大文档中的一个部分。
我想设置页脚以包含部分名称和页数节的。因此,如果第一节名为“Hello world”,并且从第 4 页到第 11 页,我希望页脚显示类似
你好,世界,第 4 - 11 页
我知道要设置页脚,而且我确信我可以用 获取节名\thesection
。我只是不知道如何获取对 4-11 的引用。
编辑1我的文档类别是书籍,我已经hyperref
加载
答案1
这可能有点脆弱,但似乎给出了预期的结果:
\documentclass{book}
\usepackage{fancyhdr}
\makeatletter
\fancyfoot[c]{%
\nameref{foo:\thechapter.\@arabic\c@section}%
\space pp. \pageref{foo:\thechapter.\@arabic\c@section}\space--\space\pageref{bar:\thechapter.\@arabic\c@section}%
}
\makeatother
\pagestyle{fancy}
\usepackage{lipsum}
\makeatletter
\newcommand{\mystartlabel}{%
\label{foo:\thechapter.\@arabic\c@section}
}
\newcommand{\myendlabel}{%
\label{bar:\thechapter.\@arabic\c@section}
}
\makeatother
\usepackage{hyperref}
\begin{document}
\section{title}
\mystartlabel
\lipsum
\myendlabel
\section{title2}
\mystartlabel
\lipsum
\myendlabel
\chapter{title}
\section{title3}
\mystartlabel
\lipsum
\myendlabel
\end{document}