![页码方案](https://linux22.com/image/436784/%E9%A1%B5%E7%A0%81%E6%96%B9%E6%A1%88.png)
我正在为我的学生创建特定单元的指南。我希望页码方案以如下格式打印: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}}
(仅此而已)