如何让文档前半部分页码不均匀增加,而后半部分页码不均匀增加?
例如:1,3,5,7,8,6,4,2
以下是我对如何解决这个问题的想法:
我的 LaTeX 文档有n
页数(始终是 4 的倍数),现在我必须对n
计数器进行比较,并根据结果打印不同的页码。page
n
if page <= n/2 then printpagenumber(2*page-1)
else printpagenumber(2*n + 2 -2*page)
我对低级 LaTeX 操作一无所知,但我很清楚解决方案将涉及某种计数器算法(带有条件语句)以及重新定义实际打印计数器值的命令page
。
答案1
这是一个使用的解决方案totalcount
包以获取总页数(尽管还有其他选项可用),并\thepage
根据您描述的方案使用简单\if...\else...\fi
构造更新命令;我已经将页码涂成不同的颜色只是为了进行视觉比较,但大概您在实际情况中不需要这样做。
这lipsum
包仅用于示例文本 - 您可能希望将其从最终文档中删除,以及xcolor
包裹。
% arara: pdflatex
\documentclass{article}
\usepackage{lipsum}
\usepackage{xcolor}
\usepackage[page]{totalcount}
\renewcommand{\thepage}{%
\ifnum\value{page}<\numexpr\totalpages/2\relax
\color{red}\number\numexpr2*\value{page}-1\relax
\else
\color{blue}\number\numexpr2*\totalpages-2*\value{page}\relax
\fi
}
\begin{document}
Total pages: \totalpages
\lipsum
\lipsum
\lipsum
\lipsum
\lipsum
\lipsum
\lipsum
\lipsum
\lipsum
\lipsum
\lipsum
\end{document}