将元素置于矩阵中的某一行的中心

将元素置于矩阵中的某一行的中心

我有一个这种形式的矩阵:

\usepackage{amsmath,amssymb,amsthm}
\newcommand{\dd}{{\rm d}}

\begin{equation}
    \left(
     \begin{array}{c c c c}
      1 & 0 & \ldots & 0 \\
      \dd_{1,1} & \dd_{1,2} & \ldots & \dd_{1,N} \\
      \mathcal{A} \\
      \dd_{N,1} & \dd_{N,2} & \ldots & \dd_{N,N} \\
      0 & 0 & \ldots & 1 
      \end{array}
    \right)
   \end{equation}

在此处输入图片描述

我想将字母居中A放置在以下形式:

在此处输入图片描述

答案1

\multicolumn也可在以下环境中工作array

\documentclass{article}
\usepackage{amsmath}

\newcommand{\dd}{{\rm d}}

\begin{document}
\begin{equation}
    \left(
     \begin{array}{c c c c}
      1 & 0 & \ldots & 0 \\
      \dd_{1,1} & \dd_{1,2} & \ldots & \dd_{1,N} \\
      \multicolumn{4}{c}{\mathcal{A}} \\
      \dd_{N,1} & \dd_{N,2} & \ldots & \dd_{N,N} \\
      0 & 0 & \ldots & 1
      \end{array}
    \right)
   \end{equation}
\end{document}

结果

软件包amsmath为矩阵提供了环境(括号间距更好)。此外,在带有“A”的行顶部添加了一点垂直空间,请参阅 Mico 的评论

\documentclass{article}
\usepackage{amsmath}

\newcommand{\dd}{{\rm d}}

\begin{document}
\begin{equation}
  \begin{pmatrix}
    1 & 0 & \ldots & 0 \\
    \dd_{1,1} & \dd_{1,2} & \ldots & \dd_{1,N} \\[.5ex]
    \multicolumn{4}{c}{\mathcal{A}} \\
    \dd_{N,1} & \dd_{N,2} & \ldots & \dd_{N,N} \\
    0 & 0 & \ldots & 1
  \end{pmatrix}
\end{equation}
\end{document}

使用 pmatrix 的结果

答案2

我做了两件事:将包含“A”的列向右移动(使用&),然后我\rlap对其添加了一些字距。

您可能还考虑使用其中一种amsmath环境,而不是array

\documentclass{article}
\usepackage{multicol}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsthm}

\newcommand{\dd}{{\rm d}}
\begin{document}
\begin{equation}
    \left(
     \begin{array}{c c c c}
      1 & 0 & \ldots & 0 \\
      \dd_{1,1} & \dd_{1,2} & \ldots & \dd_{1,N} \\
      &\rlap{\kern10pt$\mathcal{A}$} \\
      \dd_{N,1} & \dd_{N,2} & \ldots & \dd_{N,N} \\
      0 & 0 & \ldots & 1 
      \end{array}
    \right)
   \end{equation}
\end{document}

在此处输入图片描述

相关内容