如何更改以下 tex 代码以使矩阵的“(”和“)”与 \nu 向量的“(”和“)”大小相同?
到目前为止,我做的是:
\begin{equation}
\left(
\begin{array}{c}
\nu_e\\
\nu_{\mu}\\
\nu_{\tau}
\end{array}
\right)
=
\left(
\begin{array}{ccc}
\\
\multicolumn{3}{c}{\vspace{0.33cm}PMNS}\\
\multicolumn{3}{c}{\vspace{0.33cm}matrix}\\
\end{array}
\right)
\left(
\begin{array}{c}
\nu_1\\
\nu_2\\
\nu_3
\end{array}
\right)
\end{equation}
但这并不令人满意,因为矩阵的括号在顶部和底部延伸太多。
答案1
两种可能性
\documentclass{article}
\usepackage{amsmath}
\begin{document}
zzzz
\begin{equation}
\begin{pmatrix}
\nu_e\\
\nu_{\mu}\\
\nu_{\tau}
\end{pmatrix}
=
\begin{pmatrix}
\mathit{PMNS}\\[1\normalbaselineskip]
\mathit{matrix}
\end{pmatrix}
\begin{pmatrix}
\nu_1\\
\nu_2\\
\nu_3
\end{pmatrix}
\end{equation}
zzzz
\begin{equation}
\begin{pmatrix}
\nu_e\\
\nu_{\mu}\\
\nu_{\tau}
\end{pmatrix}
=
\begin{pmatrix}
\noalign{\vspace{.4\normalbaselineskip}}
\mathit{PMNS}\\[.2\normalbaselineskip]
\mathit{matrix}\\
\noalign{\vspace{.4\normalbaselineskip}}
\end{pmatrix}
\begin{pmatrix}
\nu_1\\
\nu_2\\
\nu_3
\end{pmatrix}
\end{equation}
\end{document}
答案2
无需猜测尺寸:只需使用中间矩阵中的幻影。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation*}
\begin{pmatrix} \nu_{e} \\ \nu_{\mu} \\ \nu_{\tau} \end{pmatrix}
=
\begin{pmatrix}
\vphantom{\begin{pmatrix} \nu_{e} \\ \nu_{\mu} \\ \nu_{\tau} \end{pmatrix}}
\begin{matrix} \text{PNMS} \\ \text{matrix} \end{matrix}
\end{pmatrix}
\begin{pmatrix} \nu_{1} \\ \nu_{2} \\ \nu_{3} \end{pmatrix}
\end{equation*}
\end{document}
答案3
像这样?
\documentclass{article}
\usepackage{amsmath}
\usepackage{bigstrut}
\begin{document}
\begin{equation}
\begin{pmatrix}
\nu_e\\
\nu_{\mu}\\
\nu_{\tau}
\end{pmatrix}
=
\begin{pmatrix}
\setlength{\bigstrutjot}{5pt}
\begin{tabular}{c}
PMNS\bigstrut[t] \\
matrix \bigstrut[b]
\end{tabular}
\end{pmatrix}
\begin{pmatrix}
\nu_1\\
\nu_2\\
\nu_3
\end{pmatrix}
\end{equation}
\end{document}