特殊矩阵-不知道如何

特殊矩阵-不知道如何

现在......我知道这个代码很尴尬,但它至少作为显示的输出,更接近我想要做的事情

\documentclass{article}
\usepackage{amsmath,blkarray,newpxtext,newpxmath}
\begin{document}
\[
\begin{aligned}
 j\qquad\qquad\:\:\;\, \\
 i\,\left(
\begin{blockarray}{lrlr}
\begin{block}{lr|lr}
 a_{11} & \dots & \dots & a_{1n} \\
\vdots & \quad & \quad & \vdots \\
\end{block}
\hline
\begin{block}{lr|lr}
\vdots & \quad & \quad & \vdots \\
 a_{n1} & \dots & \dots & a_{nn} \\
\end{block}
\end{blockarray}
\right) \\
\end{aligned}
\]
\end{document}

输出如下:

我试图做的基本上就是你在上图中看到的那样,但中间有一个“a_{ij}”元素,而不是十字。此外是使用空格制作的,我认为这不是最好的解决方案。

有什么建议么?

提前致谢。

答案1

将其添加为附加答案。您可以将该multirow包与以下代码一起使用:

\documentclass{article}
\usepackage{amsmath,newpxtext,newpxmath,multirow}
\begin{document}
\[
i\ \overset{\textstyle{j}}{\left(\begin{array}{ccccc}
a_{11} & \cdots & \multirow{2}{*}{\rule[-4ex]{.5pt}{5.5ex}} & \cdots & a_{1n}\\
\vdots &  &  &  & \vdots\\
\multicolumn{2}{c}{\rule[.5 ex]{9ex}{.5pt}} & a_{ij} & \multicolumn{2}{c}{\rule[.5 ex]{9ex}{.5pt}} \\
\vdots &  & \multirow{2}{*}{\rule[-2ex]{.5pt}{5ex}} &  & \vdots\\
a_{n1} & \cdots &  & \cdots & a_{nn}
\end{array}\right)}
\]
\end{document}

输出如下:

在此处输入图片描述

答案2

这就是你所想的吗?

\[
i\overset{\textstyle{j}}{\begin{pmatrix}
a_{11} & \cdots &  & \cdots & a_{1n}\\
\vdots &  & \vdots &  & \vdots\\
 & \cdots & a_{ij} & \cdots & \\
\vdots &  & \vdots &  & \vdots\\
a_{n1} & \cdots &  & \cdots & a_{nn}
\end{pmatrix}}
\]

在此处输入图片描述

如果愿意,您可以删除额外的\vdots命令。或者为对角线添加一些命令。\cdots\ddots

答案3

这是一个简单的解决方案,其中包含booktabs、一个pmatrix环境和一列:

\documentclass{article}
\usepackage{mathtools, blkarray, newpxtext, newpxmath}
\usepackage{booktabs}

\begin{document}

\[ \begin{aligned}
    \MoveEqLeft[4.6]\scriptstyle j \\[-0.5ex]
    \raisebox{0.4ex}{$\scriptstyle i $~}\begin{pmatrix}
      \!\!\begin{blockarray}{lr@{}c@{}lr}
        \begin{block}{c@{\enspace}c@{}c@{}c@{\enspace}c}
          a_{11} & ... & \vrule & ... & a_{1n} \\
            ⋮ & \quad &\vrule & \quad & ⋮ \\
        \end{block}
        & & a_{ij} & & \\[-1.5ex]
        \cmidrule[0.4pt](l){1-2}\cmidrule[0.4pt](r){4-5}\addlinespace[0.6ex]
        \begin{block}{c@{\enspace}c@{}c@{}c@{\enspace}c}
            ⋮ & \quad & \vrule & \quad & ⋮ \\
          a_{n1} & ... & \vrule & ... & a_{nn}\\[-1.6ex]
        \end{block}
      \end{blockarray}\!\!
      %\right) \\
    \end{pmatrix}
  \end{aligned} \]

\end{document} 

在此处输入图片描述

答案4

您可以使用 来实现blkarray;唯一需要的技巧是\BAmulticolumn和高于 的填充规则的定义\hrulefill

我将高度定义为与分数线相同。

\documentclass{article}
\usepackage{amsmath,blkarray,newpxtext,newpxmath}

\newcommand{\highhrulefill}{%
  \leavevmode
  \leaders\hrule height \dimexpr\fontdimen22\textfont2+0.2pt\relax
                 depth  \dimexpr-\fontdimen22\textfont2+0.2pt\relax
  \hfill
  \kern 0pt
}

\begin{document}
\[
\begin{blockarray}{ccc|cc}
&& \BAmulticolumn{2}{c}{j} \\
\begin{block}{c(cc|cc)}
& a_{11} & \cdots & \cdots & a_{1n} \\
& \vdots &       &       & \vdots \\
i & \BAmulticolumn{4}{c}{\highhrulefill \; a_{ij} \; \highhrulefill} \\
& \vdots &       &       & \vdots \\
& a_{n1} & \cdots & \cdots & a_{nn} \\
\end{block}
\end{blockarray}
\]
\end{document}

在此处输入图片描述

相关内容