我正在尝试排版一本介绍环球旅行的书。我希望每页都对应一个代表行驶里程的数字,而不是标准页码。当然,我无法手动设置每页的页码,但我知道某些页面(查看我的 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}