![如何使行矩阵的括号具有与标准 MxN 矩阵相同的粗细度或厚度?](https://linux22.com/image/468866/%E5%A6%82%E4%BD%95%E4%BD%BF%E8%A1%8C%E7%9F%A9%E9%98%B5%E7%9A%84%E6%8B%AC%E5%8F%B7%E5%85%B7%E6%9C%89%E4%B8%8E%E6%A0%87%E5%87%86%20MxN%20%E7%9F%A9%E9%98%B5%E7%9B%B8%E5%90%8C%E7%9A%84%E7%B2%97%E7%BB%86%E5%BA%A6%E6%88%96%E5%8E%9A%E5%BA%A6%EF%BC%9F.png)
我有以下代码:
\begin{align*}
\begin{cases}
\dot{\mathbf{x}} =
\begin{bmatrix*}
\phantom{-}3 & -4 & \phantom{-}2\phantom{-} \\
-2 & \phantom{-}0 & \phantom{-}1\phantom{-} \\
\phantom{-}4 & \phantom{-}7 & -5\phantom{-} \\
\end{bmatrix*}
\mathbf{x} +
\begin{bmatrix*}
\phantom{-}1\phantom{-} \\
-2\phantom{-} \\
-3\phantom{-} \\
\end{bmatrix*}
u(t), & \textbf{x}(0) = \begin{bmatrix*}
\phantom{-}0\phantom{-} \\ \phantom{-}0\phantom{-} \\ \phantom{-}0\phantom{-}
\end{bmatrix*} \\
\\ y = \begin{bmatrix*}
\phantom{-}1 & \phantom{-}7 & \phantom{-}1\phantom{-} \\
\end{bmatrix*}
\end{cases}
\end{align*}
忽略混乱的代码和随机的 \phantom 命令,这样我就可以在每个矩阵中拥有均匀且居中的条目。我的问题是,单行矩阵产生的括号比具有多行的矩阵的括号更灰。有没有办法让所有矩阵括号具有相同的粗细或厚度?我愿意给小费并奖励能够解决我的问题的人,条件是它适用于标准 Overleaf 字体,并且与 cases 环境兼容。无论使用哪种矩阵限制器,都会出现同样的问题。矩阵内的内容也不应该扭曲。ChatGPT 无法解决这个问题。
答案1
与其费心摆弄不太高的方括号的宽度,我更愿意在手头的材料中更好地放置元素。由于您没有充分利用机器cases
,我将放弃它而采用更简单的\left\{ ... \right.
框架,并且我将aligned
在高花括号的右侧使用一个材料环境。接下来,由于环境中没有任何东西可以对齐align*
[双关语],我将用一个朴实无华的环境替换它equation*
。请不要混合和错配\mathbf{x}
和\textbf{x}
粒子。最后,如果您对这个问题有强烈的意见,您可以在和\kern0.125em
之间插入,以便将环境两行中的左方括号对齐。有了所有这些变化,读者可能几乎不会注意到方括号并不都具有相同的粗细。y &=
\begin{bmatrix}
aligned
观察以下代码不包含任何\hphantom{-}
粒子。
\documentclass{article}
\usepackage{mathtools} % for 'bmatrix*' env.
\begin{document}
\begin{equation*}
\left\{
\begin{aligned}
\dot{\mathbf{x}} &=
\begin{bmatrix*}[r]
3 & -4 & 2 \\
-2 & 0 & 1 \\
4 & 7 & -5
\end{bmatrix*}
\mathbf{x} +
\begin{bmatrix*}[r]
1 \\
-2 \\
-3
\end{bmatrix*}
u(t),
\quad
\mathbf{x}(0) =
\begin{bmatrix}
0 \\ 0 \\ 0
\end{bmatrix} \\[\jot] % end of first row
y &=
\kern0.125em\begin{bmatrix}
1 & 7 & 1
\end{bmatrix}
\end{aligned}
\right.
\end{equation*}
\end{document}