如何在LaTeX中的空格后设置制表位?

时间:2010-04-01 06:21:46

标签: latex formatting

我正在尝试在标签环境中设置LaTeX中的制表位。我的问题是我想在一些空格之后设置制表位。问题是LaTeX当然忽略了多个空格,似乎只支持在实际文本后设置制表位。

我希望能够做的是格式化下面的箭头,使它们排成一行。

A   -> B
CD  -> A 
BDD -> F

问题是,为了设置制表位,忽略箭头左侧字符后面的额外空格。解决方案是什么?

4 个答案:

答案 0 :(得分:16)

tabbing环境允许相应地设置制表位和文本位置;它可以用来模拟简单的表格。

第一行中的

\=设置制表位,\>前进到第二行及以下的下一个制表位。

请注意,tabbing不会展开制表位,因此您需要确保它们彼此之间的距离足够宽。例如,我在A之后的第一行放置了一些不可破坏的空格:

\begin{tabbing}
A~~~~ \= $\to$ \= B \\
CD \> $\to$ \> A \\
BDD \> $\to$ \> F \\
\end{tabbing}

结果如

result screenshot

使用表格(例如tabular)通常更容易,但tabbing允许稍后重新定义标签点,因此它可用于模拟缩进文本,如源代码。

另请参阅:LaTeX: tabbing

答案 1 :(得分:9)

如果您想在数学模式中使用此功能,请将\usepackage{amsmath}放入序言中,然后尝试

\begin{align*}
  A &\to B \\
  CD &\to A
\end{align*}

&符号是不可见的,并且彼此对齐,因此箭头将对齐。

这也可以在文本模式下作为表格完成(不需要amsmath包):

\begin{tabular}{r @{$\to$} l}
  A & B \\
  CD & A
\end{tabular}

使用列规范中的@表达式,列将以您喜欢的任何符号分隔 - 在本例中为箭头 - 从而在行之间对齐该符号。

答案 2 :(得分:8)

使用{\hskip 4em}指定四个空格宽的空格,或者你有什么。 Latex中有许多预先指定的空白字符,例如\qquad用于\hskip2em

以这种方式指定的

\hskip空格是不灵活的,也就是说,Tex不会改变空格的数量,但是你可以使用像{\hskip 3em plus 1em minus 1em}这样的空间来尝试长达3周的空间,但是延伸或缩短到2至4之间。

答案 3 :(得分:1)

如果您想使用tabbing(而不是tabular),可以使用kill制作设置停靠点的“模板”行。请参阅http://latex.computersci.org/Reference/TableEnvironments