![图片环境中的右对齐文本略有偏差](https://linux22.com/image/250647/%E5%9B%BE%E7%89%87%E7%8E%AF%E5%A2%83%E4%B8%AD%E7%9A%84%E5%8F%B3%E5%AF%B9%E9%BD%90%E6%96%87%E6%9C%AC%E7%95%A5%E6%9C%89%E5%81%8F%E5%B7%AE.png)
我正在制作一些座位卡,并使用图片环境来尝试精确控制所有内容的位置。我的问题是,在下面的例子中,两条线没有完全右对齐。任何关于如何解决这个问题的想法都非常受欢迎!
\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}