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