У меня есть простой вопрос о выравнивании для таблиц 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
Пожалуйста, используйте среду align
для многострочных уравнений.
Вы можете добавить \phantom{a = }
, чтобы указать пробелы, которые должны существовать.
& $\phantom{a = }e + f + g + h + i + j$ \\ \hline
Обычный способ - создать дополнительный столбец для части 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
или что-то подобное, чтобы обернуть левую часть).
Как отметил 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}