如何以奇特的方式进行页码编排

如何以奇特的方式进行页码编排

如何让文档前半部分页码不均匀增加,而后半部分页码不均匀增加?

例如:1,3,5,7,8,6,4,2

以下是我对如何解决这个问题的想法:

我的 LaTeX 文档有n页数(始终是 4 的倍数),现在我必须对n计数器进行比较,并根据结果打印不同的页码。pagen

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}

相关内容