Как установить позиции табуляции после пробелов в ЛАТЕКСЕ?

Я пытаюсь установить позиции табуляции в ЛАТЕКСЕ в среде переключения вкладок. Моя проблема состоит в том, что я хочу установить позицию табуляции после многих пробелов. Проблема состоит в том, что ЛАТЕКС, конечно, игнорирует несколько пробелов, и это, кажется, только поддерживает позиции табуляции установки после фактического текста.

То, что я хотел бы смочь сделать, является форматом стрелки ниже так, чтобы они выстроились в линию вместе.

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

Проблема состоит в том, что дополнительные пространства после символов слева от стрелок проигнорированы в целях установить позицию табуляции. Каково решение?

8
задан Peter Mortensen 5 February 2011 в 08:58
поделиться

4 ответа

Среда табуляции позволяет устанавливать позиции табуляции и позиционировать текст соответствующим образом; его можно использовать для моделирования простых таблиц.

\ = в первой строке устанавливает позицию табуляции, \> переходит к следующей позиции табуляции во второй строке и ниже.

Обратите внимание, что табуляция не расширяет позиции табуляции, поэтому вам необходимо убедиться, что они расположены достаточно широко друг от друга. Например, я поставил несколько неразрывных пробелов после A в первой строке:

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

Результат выглядит как

result screenshot

Использование таблиц (например, tabular ) часто проще, но tabbing позволяет переопределить точки табуляции позже, поэтому его можно использовать для имитации текста с отступом, как в исходном коде.

См. Также: LaTeX: табуляция .

16
ответ дан 5 December 2019 в 05:03
поделиться

Используйте {\ hskip 4em} , чтобы указать пробелы шириной в четыре пробела шириной в ширину шрифта или что у вас есть. В Latex есть ряд предварительно заданных пробельных символов, например \ qquad для \ hskip2em .

\ hskip пробел, указанный таким образом, является негибким, то есть Tex не изменит количество пробелов, но вы можете использовать что-то вроде {\ hskip 3em plus 1em минус 1em} для пробел, длина которого составляет 3 м, но может растягиваться или сокращаться до 2–4 м.

8
ответ дан 5 December 2019 в 05:03
поделиться

Если вы хотите это в математическом режиме, введите \ usepackage {amsmath} в преамбулу и попробуйте

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

Амперсанды невидимы и выровнены друг с другом, поэтому стрелки будут выровнены. .

Это также можно сделать в текстовом режиме в виде таблицы (без использования пакета amsmath ):

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

С выражением @ в спецификации столбца столбцы будут разделенные любым символом, который вам нравится, в данном случае стрелкой, таким образом выравнивая этот символ между строками.

10
ответ дан 5 December 2019 в 05:03
поделиться

Если вы хотите использовать табуляцию (вместо, например, tabular ), вы можете использовать kill для создания «шаблонной» линии, устанавливающей стопы. См. http://latex.computersci.org/Reference/TableEnvironments .

1
ответ дан 5 December 2019 в 05:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: