
Впервые вставляю уравнения напрямую в LaTeX, так что, несомненно, упускаю очевидное.
У меня простая матрица из 2 строк и 2 столбцов. Однако верхняя строка матрицы выровнена так, как я хочу (по левому краю), а вторая строка, похоже, выровнялась по центру. Есть ли способ задать выравнивание для этой строки?
текущий результат:
целевой результат:
разметка:
\begin{figure}[h]
\Large
\begin{displaymath}
\Delta\tau_{xy}^{k} = \left\{\begin{matrix}
Q/L_k & if\; Agent\; k\; uses\; curve\; xy\; in\; its\; tour\\
0 & otherwise
\end{matrix}\right.
\end{displaymath}
\end{figure}
решение1
Вы можете использовать dcases*
из mathtools
. Здесь первый столбец находится в математическом режиме, а второй — в текстовом режиме.
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{equation}
\Delta\tau_{xy}^{k} =
\begin{dcases*}
Q/L_k & if Agent $k$ uses curve $xy$ in its tour\\
0 & otherwise
\end{dcases*}
\end{equation}
\end{document}
Вот то же самое с использованиемcases
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{equation}
\Delta\tau_{xy}^{k} =
\begin{cases}
Q/L_k & \text{if Agent $k$ uses curve $xy$ in its tour}\\
0 & \text{otherwise}
\end{cases}
\end{equation}
\end{document}
Обратите внимание, что в этом случае содержимое второго столбца необходимо заключить в \tex{...}
макрос.
решение2
Команды matrix
, связанные сamsmath
все имеют свои c
введенные столбцы. Самый простой способ — использовать cases
и друзей, или вы можете вручную настроить все в array
с желаемым выравниванием:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\Delta\tau_{xy}^{k} = \left\{\begin{matrix}
Q/L_k & \text{if Agent~$k$ uses curve~$xy$ in its tour} \\
0 & \text{otherwise}
\end{matrix}\right.
\]
\[
\Delta\tau_{xy}^{k} = \left\{\begin{array}{@{}ll@{}}
Q/L_k & \text{if Agent~$k$ uses curve~$xy$ in its tour} \\
0 & \text{otherwise}
\end{array}\right.\kern-\nulldelimiterspace
\]
\end{document}