在制表环境中对齐文本的简单方法

在制表环境中对齐文本的简单方法

我想tabbing在不使用新环境的情况下在环境中对齐文本。这意味着flushleftflushright不是选项。理想情况下,像这样的东西会很好:

\begin{tabbing}
\textalign[left]{Hello} \= \textalign[center]{There} \= \textalign[right]{World}
\end{tabbing}

但是我该如何做呢?

答案1

你可以做这样的事情:

\documentclass{article} 

\newcommand\textalign[2][]{%
\ifx#1l\relax
  \makebox[0pt][l]{#2}%
\else
  \ifx#1r\relax
    \makebox[0pt][r]{#2}%
  \else  
    \ifx#1c\relax
      \makebox[0pt][c]{#2}%
    \fi\fi\fi
}

\begin{document}

\noindent
\hrulefill

\begin{tabbing}
\=\hspace*{.5\linewidth}\=\hspace{.5\linewidth}\=\kill \\
\> \textalign[l]{Hello} \> \textalign[c]{There} \> \textalign[r]{World} \\
\> \textalign[l]{Longer text} \> \textalign[c]{Another longer text} \> \textalign[r]{Some other text}
\end{tabbing}

\end{document}

在此处输入图片描述

但我认为这没什么用。其他一些没有 的方法(例如,框或tabularlongtabletabbing也会产生同样的效果。

相关内容