我正在尝试在标签环境中设置LaTeX中的制表位。我的问题是我想在一些空格之后设置制表位。问题是LaTeX当然忽略了多个空格,似乎只支持在实际文本后设置制表位。
我希望能够做的是格式化下面的箭头,使它们排成一行。
A -> B
CD -> A
BDD -> F
问题是,为了设置制表位,忽略箭头左侧字符后面的额外空格。解决方案是什么?
答案 0 :(得分:16)
tabbing
环境允许相应地设置制表位和文本位置;它可以用来模拟简单的表格。
\=
设置制表位,\>
前进到第二行及以下的下一个制表位。
请注意,tabbing
不会展开制表位,因此您需要确保它们彼此之间的距离足够宽。例如,我在A
之后的第一行放置了一些不可破坏的空格:
\begin{tabbing}
A~~~~ \= $\to$ \= B \\
CD \> $\to$ \> A \\
BDD \> $\to$ \> F \\
\end{tabbing}
结果如
使用表格(例如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。