在制表环境中使用下划线代替空格

在制表环境中使用下划线代替空格

我有以下例子

\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}

这对我来说很管用。我理解你的问题正确吗?如果没有,请添加最小工作示例

相关内容