繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM