自定义“计数器”作为页码替代

自定义“计数器”作为页码替代

我正在尝试排版一本介绍环球旅行的书。我希望每页都对应一个代表行驶里程的数字,而不是标准页码。当然,我无法手动设置每页的页码,但我知道某些页面(查看我的 GPS 轨迹)上的里程读数是多少。所以假设我知道每章 2-3 个特定数字。其余数字需要插入和舍入(或简单地删除逗号后的数字),并在已知“计数器”页面的页面之间均匀分布。有什么想法可以做到这一点吗?:)

我可能需要一个新命令,例如\thisPageKilometerReading{12345}。其余的可以/应该自动完成。我还可以设置始终显示在最后一页上的最大公里数。

希望这不是太过奢望吗?

(我正在使用 XeLaTeX 和 KOMA-Script 文档类。)

答案1

您可以使用\markright宏来排版页眉中的章节/节标记。我们首先进行\section修改\rightmark,然后引入一个新命令来设置正确的标记,并通过fancyhdr包更改页眉/页脚。参见示例:

\documentclass[12pt,a5paper]{article} % so that the pages are small

\renewcommand\sectionmark[1]{}
\newcommand\thisPageKilometerReading[1]{\markright{#1}}

\usepackage{fancyhdr}
\fancyhf{}
\fancyhead[LE,RO]{km \rightmark}
\pagestyle{fancy}

\usepackage{lipsum} % dummy text generator

\begin{document}

\thisPageKilometerReading{50}

\lipsum[1-3]

\thisPageKilometerReading{70}

\lipsum[4-6]

\thisPageKilometerReading{90}

\lipsum[7-9]

\thisPageKilometerReading{110}

\lipsum[10-12]

\thisPageKilometerReading{130}

\lipsum[13-15]

\thisPageKilometerReading{150}

\end{document}

相关内容