Простая проблема с выравниванием в таблице Latex

У меня есть простой вопрос о выравнивании для таблиц Latex. В данный момент это смотрит следующим образом:

\begin{center}
  \begin{tabular}{| c | l | l | }
   \hline
    \tt {a} & $a = b + c + d + e + f + g + $ \\ 
        & $    e + f + g + h + i + j$ \\ \hline
    \end{tabular}
\end{center}

Проблема, что вывод смотрит следующим образом:

a = b + c + ...
e + f + ....

Однако я хотел бы иметь его взгляды как

a = b + c + ...
    e + f + ...

Кто-либо идея, как я мог сделать это в таблице?

Спасибо, Klaus

5
задан Klaus 23 February 2010 в 12:42
поделиться

3 ответа

Пожалуйста, используйте среду align для многострочных уравнений.


Вы можете добавить \phantom{a = }, чтобы указать пробелы, которые должны существовать.

    & $\phantom{a = }e + f + g + h + i + j$ \\ \hline
6
ответ дан 14 December 2019 в 04:36
поделиться

Обычный способ - создать дополнительный столбец для части a = ; выравнивая его по правому краю и удаляя интервал со следующим столбцом для эстетики:

\begin{tabular}{ c r @{} l } % you have one superfluous l
  \tt {a} & $a =$ & $b + c + d + e + f + g +$ \\ 
          &       & $e + f + g + h + i + j$ \\
\end{tabular}

Возможно, вам понадобится явный пробел после знака = , чтобы он правильно размещался с b .

Другим решением было бы иметь многострочное уравнение в одной ячейке таблицы, но это будет то же самое (вам понадобится среда array или что-то подобное, чтобы обернуть левую часть).

0
ответ дан 14 December 2019 в 04:36
поделиться

Как отметил KennyTM, вам не следует набирать многострочные уравнения, используя такие таблицы. Но если вы должны это сделать, вы можете сделать это следующим образом:

\begin{center}
  \begin{tabular}{| c | l @{} l | }
   \hline
    \tt {a} & $a =\;$ & $b + c + d + e + f + g + $ \\ 
        & & $e + f + g + h + i + j$ \\ \hline
    \end{tabular}
\end{center}
2
ответ дан 14 December 2019 в 04:36
поделиться
Другие вопросы по тегам:

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