我正在使用回忆录文档类。整体布局带有背景图像。此图像包含页脚中页码的空间,看起来像老虎机。这意味着每个数字(最多三个)都有一个单独的空间,具有固定的宽度和高度。
我已经自定义了\footskip
页眉和页脚的整体尺寸以匹配设计。但是,很难让数字完全适合老虎机背景的不同“插槽”。
有没有办法告诉 LaTeX 应该为字形使用多少空间,以便页码与背景图像完全匹配?
答案1
您可能不想要\fbox
并且可以调整坐标以适应......
\documentclass{article}
\def\pageslots{%
\edef\tmp{%
\ifnum\value{page}<10 0\fi
\ifnum\value{page}<100 0\fi
\arabic{page}}%
\expandafter\xpageslots\tmp}
\def\xpageslots#1#2#3{%
\begin{picture}(200,20)
\put(10,10){\fbox{#1}}%
\put(60,10){\fbox{#2}}%
\put(110,10){\fbox{#3}}%
\end{picture}}
\begin{document}
\pageslots
\setcounter{page}{100}
\pageslots
\setcounter{page}{123}
\pageslots
\end{document}
答案2
这是 David Carlisle 的答案的扩展,其中考虑了奇数/偶数页码。它使用环境的偏移参数picture
来放置图片框:
\def\oddpageslots#1#2#3{%
\begin{picture}(46,20)(17,-1)
\put(0,0){\huge\textbf{#1}}%
\put(16,0){\huge\textbf{#2}}%
\put(31,0){\huge\textbf{#3}}%
\end{picture}}
\def\evenpageslots#1#2#3{%
\begin{picture}(46,20)(-32,-1)
\put(0,0){\huge\textbf{#1}}%
\put(16,0){\huge\textbf{#2}}%
\put(31,0){\huge\textbf{#3}}%
\end{picture}}
\def\pageslots{%
\edef\tmp{%
\ifnum\value{page}<10 0\fi
\ifnum\value{page}<100 0\fi
\arabic{page}}%
\ifthenelse{\isodd{\value{page}}}%
{\expandafter\oddpageslots\tmp}%
{\expandafter\evenpageslots\tmp}}