页码方案

页码方案

我正在为我的学生创建特定单元的指南。我希望页码方案以如下格式打印:xy(单元 x-页 y)。例如:

1-1 (第 1 单元,第 1 页)

4-12 (第 4 单元,第 12 页)

5-17 (第 5 单元,第 17 页)

ETC。

我不确定如何编辑页码命令。如能得到任何帮助我将不胜感激。谢谢。

答案1

这个怎么样?

\documentclass{article}
\usepackage{lipsum}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\cfoot{\thesection--\thepage~(unit~\thesection, page~\thepage)}

\begin{document}
\section{Unit 1}
\lipsum[1-6]
\section{Unit 2}
\lipsum[7-12]
\section{Unit 3}
\lipsum[13-18]
\section{Unit 4}
\lipsum[19-24]
\end{document}

在此处输入图片描述

在此处输入图片描述

答案2

首先,重置页码计数器,使其在每个节的开头重新开始 - 假设您的“单元”是一个节,但它也可以是一章或一个小节或任何其他节级。它对所有其他节级也同样适用。

\counterwithin{page}{section}

现在,重新定义存储在宏中的显示页面\thepage

\renewcommand{\thepage}{\arabic{section}-\arabic{page}}

这将把该部分显示为阿拉伯数字、破折号,然后将页面显示为阿拉伯数字。但是,它将从 0 开始显示页面。如果您想要这样做,那么您就完成了。否则,您可能希望增加页面的显示值,其工作原理如下。

\the\numexpr\value{page}+1\relax

提取\the其后表达式的值。\numexpr用于计算数值表达式,在本例中为page计数器的值加一。由于数值表达式的长度可以是任意的,因此我们现在添加\relax以告诉 TeX 我们已完成此表达式。

把它们放在一起你就会得到这个命令,它应该会给你我想要的页码。

\renewcommand{\thepage}{\arabic{section}-\the\numexpr\value{page}+1\relax}

我希望这就是你要找的。


编辑:我假设您希望页码在每个单元重新开始。如果您不想这样,您只需编写

\renewcommand{\thepage}{\arabic{section}-\arabic{page}}

(仅此而已)

相关内容