Как установить табуляцию после пробелов в LaTeX? - PullRequest
8 голосов
/ 01 апреля 2010

Я пытаюсь установить табуляции в LaTeX в среде табуляции. Моя проблема в том, что я хочу установить табуляцию после нескольких пробелов. Проблема в том, что LaTeX, конечно, игнорирует несколько пробелов и, похоже, поддерживает только настройки табуляции после фактического текста.

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

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

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

Ответы [ 4 ]

16 голосов
/ 01 апреля 2010

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

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

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

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

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

result screenshot

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

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

9 голосов
/ 01 апреля 2010

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

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

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

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

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

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

8 голосов
/ 01 апреля 2010

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

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

1 голос
/ 01 апреля 2010

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

...