如何找出某一节的页数

如何找出某一节的页数

我有几个短文档,我想用它们构建一个更大的文档,每个小文档对应大文档中的一个部分。

我想设置页脚以包含部分名称和页数节的。因此,如果第一节名为“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}

相关内容