我有以下例子
\begin{tabbing}
Person1: \underline{Long info about Person1} \=
Person2: \underline{Shorter info} \>
\end{tabbing}
\>
我想用下划线填补第二行之前的空白。我试过了
Person2: \underline{Shorter info}\hrulefill \>
但没有成功。
答案1
在您的代码片段中,以下内容有效,但对于更复杂的示例可能需要进行一些调整:
\documentclass{article}
\begin{document}
\begin{tabbing}
Person1: \underline{Long info about Person1} \= \\
Person2: \underline{Shorter info} \> \\
Person2: rlap{\underline{\hphantom{Long info about Person1}}}Shorter info
\end{tabbing}
\end{document}
原因为什么之所以有效,是因为Person1
的宽度与 相似Person2
。如果不是这种情况,您可以随时使用额外的标签标记\=
来标识此位置。
\rlap
允许r
水平方向的宽度lap
(宽度为0pt
),而\hphantom
仅考虑水平宽度(不进行任何排版)。也就是说,没有高度,因此也没有下降部分。如果 内有下降部分Shorter info
,则常规的\phantom
就足够了。
以下是类似内容的另一种视图,这次使用tabular
:
\documentclass{article}
\begin{document}
\begin{tabbing}
First person: \hspace*{2em} \= \underline{Long info about Person1} \= \\
Second person: \> \underline{Shorter info} \> \\
Second person: \>\rlap{\underline{\hphantom{Long info about Person1}}}Shorter info
\end{tabbing}
\noindent\begin{tabular}{@{}l@{\hspace*{2em}}l@{}}
First person: & Long info about Person1 \\ \cline{2-2}
Second person: & Shorter info \\ \cline{2-2}
\end{tabular}
\end{document}
答案2
好吧,只需在命令中添加一个空格字符\underline{}
:
\begin{tabbing}
Person1: \underline{Long info about Person1} \=
Person2: \underline{Shorter info }\>
\end{tabbing}
这对我来说很管用。我理解你的问题正确吗?如果没有,请添加最小工作示例。