控制单个字形的精确位置和大小

控制单个字形的精确位置和大小

我正在使用回忆录文档类。整体布局带有背景图像。此图像包含页脚中页码的空间,看起来像老虎机。这意味着每个数字(最多三个)都有一个单独的空间,具有固定的宽度和高度。

我已经自定义了\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}}

相关内容