图片环境中的右对齐文本略有偏差

图片环境中的右对齐文本略有偏差

我正在制作一些座位卡,并使用图片环境来尝试精确控制所有内容的位置。我的问题是,在下面的例子中,两条线没有完全右对齐。任何关于如何解决这个问题的想法都非常受欢迎!

在此处输入图片描述

\documentclass[12pt]{article}

\setlength{\unitlength}{1mm}

\newcommand{\rbox}[2]{
  \put(0,#1){
    \makebox(89,0)[r]{
      #2
  }}
}

\newcommand{\pclabel}[2]{

  \begin{picture}(89,51)(0,0)    
    \rbox{42}{
      \LARGE#1
    }
    \rbox{28}{
      \Large\textsc{#2}
    }

    \put(87,  0){\line( 0, 1){50}}
  \end{picture}
}

\begin{document}
\pclabel{Bob Smithm}{Fiji}
\end{document}

答案1

从代码中删除虚假的空格(文本模式下的一个回车符被视为空格):

\documentclass[12pt]{article}

\setlength{\unitlength}{1mm}

\newcommand{\rbox}[2]{%
  \put(0,#1){%
    \makebox(89,0)[r]{%
      #2%
  }}%
}

\newcommand{\pclabel}[2]{%
  \begin{picture}(89,51)(0,0)    
    \rbox{42}{%
      \LARGE#1%
    }%
    \rbox{28}{%
      \Large\textsc{#2}%
    }%

    \put(88.5,  0){\line( 0, 1){50}}
  \end{picture}
}

\begin{document}
\pclabel{Bob Smithm}{Fiji}
\end{document}

在此处输入图片描述

相关内容