我想tabbing
在不使用新环境的情况下在环境中对齐文本。这意味着flushleft
和flushright
不是选项。理想情况下,像这样的东西会很好:
\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}
但我认为这没什么用。其他一些没有 的方法(例如,框或tabular
或longtable
)tabbing
也会产生同样的效果。