如何使 pmatrix 中的各列条目居中?

如何使 pmatrix 中的各列条目居中?

我有一个以下形式的矩阵:

\documentclass[]{scrartcl}
\usepackage{amssymb,amsmath,amsthm,amsfonts}
\begin{document}
\begin{equation}
\begin{pmatrix} \boldsymbol{\Phi}_{l,t}^F \\ \mathbf{0} & \phi^R_{l,t} \end{pmatrix}
\end{equation}
\end{document}

我想将$\Phi$内容居中对齐到顶行。我该怎么做?

答案1

您可以使用\multicolumn{}{}{}它来使值居中。第一个参数是要合并的列总数(在本例中为 2)。第二个参数是水平对齐(在本例中为 c)。第三个参数是要居中的值(\Phi在本例中)。

这给你\multicolumn{2}{c}{\boldsymbol{\Phi}_{l,t}^F}

在您的矩阵中,它变成:

\documentclass{scrartcl}
\usepackage{amsmath}

\renewcommand{\arraystretch}{1.5}

\begin{document}

    \begin{equation}
        \begin{pmatrix} 
            \multicolumn{2}{c}{\boldsymbol{\Phi}_{l,t}^F} \\ 
            \mathbf{0} & \phi^R_{l,t} 
        \end{pmatrix}
    \end{equation}

\end{document}

在此处输入图片描述

答案2

由于pmatrix环境设置为排版内容时没有太多空白,因此它可能不是最适合当前应用程序的环境。我建议您使用简单朴素的环境array。顺便说一句,您可能希望加载bm包并使用\bm而不是\boldsymbol

在此处输入图片描述

\documentclass[]{scrartcl}
\usepackage{amsmath,bm}
\begin{document}
\begin{equation}
\biggl(\begin{array}{cc}
   \multicolumn{2}{c}{\bm{\Phi}_{l,t}^F} \\[1ex]
   \bm{0} & \phi^R_{l,t} \\
\end{array}\biggr)
\end{equation}
\end{document}

答案3

使用嵌套的matrix;在这种情况下,在行之间添加一个小的垂直空间似乎更好。

建议使用bm;加载后,\boldsymbol相当于\bm,但后者命令更容易输入。

\documentclass{scrartcl}
\usepackage{amsmath,bm}

\begin{document}

\begin{equation}
\begin{pmatrix}
  \bm{\Phi}_{l,t}^F \\[1ex]
  \begin{matrix}
    \mathbf{0} & \phi^R_{l,t}
  \end{matrix}
  \end{pmatrix}
\end{equation}

\end{document}

在此处输入图片描述

相关内容