[英]How to set tab stops after whitespaces in LaTeX?
我正在尝试在Tabbing环境中设置LaTeX中的制表位。 我的问题是我想在一些空格之后设置制表位。 问题是LaTeX当然忽略了多个空格,似乎只支持在实际文本后设置制表位。
我希望能够做的是格式化下面的箭头,使它们排成一行。
A -> B
CD -> A
BDD -> F
问题是,为了设置制表位,忽略箭头左侧字符后面的额外空格。 解决办法是什么?
该tabbing
环境允许相应地设置制表位和位置文本; 它可以用来模拟简单的表格。
\\=
在第一行设置制表位, \\>
前进到第二行及以下的下一个制表位。
请注意, tabbing
不展开制表位,所以你需要确保它们被放置足够宽,从对方。 例如,我在第一行中的A
之后放置了一些不可破坏的空格:
\begin{tabbing}
A~~~~ \= $\to$ \= B \\
CD \> $\to$ \> A \\
BDD \> $\to$ \> F \\
\end{tabbing}
结果看起来像
使用表(例如tabular
)通常更容易,但tabbing
允许后来重新定义标签分,所以它可被用来模拟缩进的文本,如源代码。
另请参阅: LaTeX:Tabbing 。
如果你想在数学模式下这样做,请在你的序言中加上\\usepackage{amsmath}
,然后尝试
\begin{align*}
A &\to B \\
CD &\to A
\end{align*}
&符号是不可见的,并且彼此对齐,因此箭头将对齐。
这也可以在文本模式下作为表格完成(不需要amsmath
包):
\begin{tabular}{r @{$\to$} l}
A & B \\
CD & A
\end{tabular}
使用列规范中的@
表达式,列将由您喜欢的任何符号分隔 - 在本例中为箭头 - 从而在行之间对齐该符号。
使用{\\hskip 4em}
指定四个空格宽的空格,或者你有什么。 Latex中有许多预先指定的空白字符,例如\\qquad
for \\hskip2em
。
以这种方式指定的\\hskip
空格是不灵活的,也就是说,Tex不会改变空格的数量,但你可以使用像{\\hskip 3em plus 1em minus 1em}
的空间,试图长达3周,但可以拉伸或缩短到2到4之间。
如果你想使用tabbing
(而不是像tabular
),你可以使用kill
来创建一个设置停靠点的“模板”行。 请参阅http://latex.computersci.org/Reference/TableEnvironments 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.