代码之家  ›  专栏  ›  技术社区  ›  nedned

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

  •  8
  • nedned  · 技术社区  · 16 年前

    我在试着在tabbing环境中用LaTeX设置tab停止。我的问题是,我想在许多空白之后设置制表位。问题是,LaTeX当然会忽略多个空格,而且它似乎只支持在实际文本之后设置制表位。

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

    问题是,为了设置制表位,忽略了箭头左侧字符后面的多余空格。解决办法是什么?

    4 回复  |  直到 15 年前
        1
  •  18
  •   TRiG    9 年前

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

    \= 在第一行设置制表位, \>

    制表符 A 在第一行:

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

    结果看起来像

    result screenshot

    使用表格(例如。 tabular )通常比较容易,但是 制表符 允许稍后重新定义制表符点,因此可以使用它来模拟缩进文本,如源代码。

    LaTeX: tabbing .

        2
  •  10
  •   Etaoin    16 年前

    如果你想在数学模式下,把 \usepackage{amsmath} 在你的序言里,试试看

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

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

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

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

    @ 在列规范中,列将由您喜欢的任何符号(在本例中为箭头)分隔,从而在行之间对齐该符号。

        3
  •  8
  •   Charles Stewart    15 年前

    使用 {\hskip 4em} \qquad 对于 \hskip2em

    \hskip 以这种方式指定的空白是不灵活的,也就是说,Tex不会改变空白的数量,但是您可以使用 {\hskip 3em plus 1em minus 1em}

        4
  •  1
  •   Svante    16 年前

    如果你想用 tabbing (而不是例如。 tabular kill http://latex.computersci.org/Reference/TableEnvironments .