如何将矩阵中的一列向右移动?

如何将矩阵中的一列向右移动?

如何将对角点下方的“*”向右移动一列?

\[
A=\left[\begin{array}{cccccccccccc}
    * & *& *&  & & & & & & & &\\
    * & *& *&  & & & & & & & &\\
    * & *& *& *&*& & & & & & &\\
      &  & *& *&*& & & & & & &\\
      &  & *& *&*& & & & & & &\\
      &  &  &  & &\ddots &  & & & & & \\
     & &  &  &  &*&* & * & *& & & \\
     & &  &  &  &*& *& *&*& & & \\
     & &  &  &  &*&* & * & *& & & \\
     & &  &  &  &*& *& *&*& *&* &* \\
     & &  &  &  & & & & * & *& * & * \\
     & &  &  &  & & & &* & * & * & * \\
     & &  &  &  & & & &* & * & * & *
\end{array}\right].
\]

答案1

只需为 增加另一列即可\ddots。顺便说一句,您不需要将所有&s 都填充到右侧。另一方面,如果您不加载 amsmath,一些星号将会消失。\null *或者{*}可以正常工作。

\documentclass{article}
\usepackage{mathtools}
\begin{document}

\[
A=\left[\begin{array}{ccccccccccccc}
    * & *& *&  & & & & & & & &\\
    * & *& *&  & & & & & & & &\\
    * & *& *& *&*& & & & & & &\\
      &  & *& *&*& & & & & & &\\
      &  & *& *&*& & & & & & &\\
      &  &  &  & &\ddots &  & & & & & \\
    & & &  &  &  &*&* & * & *& & & \\
    & & &  &  &  &*& *& *&*& & & \\
    & & &  &  &  &*&* & * & *& & & \\
    & & &  &  &  &*& *& *&*& *&* &* \\
    & & &  &  &  & & & & * & *& * & * \\
    & & &  &  &  & & & &* & * & * & * \\
    & & &  &  &  & & & &* & * & * & *
\end{array}\right].
\]
% nested arrays
\[
A=\left[\begin{array}{ccc}
  \begin{array}{ccccc}
    * & *& * &\\
    * & *& * &\\
    * & *& *& *&*\\
      &  & *& *&*\\
      &  & *& *&*
  \end{array}\\
   &\ddots \\
   & & \begin{array}{ccccccc}
    *& *& *&* \\
    *&* & * & *\\
    *&* & * & *\\
    *& *& *&*& *&* &* \\
     & & & * & *& * & * \\
     & & &* & * & * & * \\
     & & &* & * & * & *
  \end{array}
\end{array}\right].
\]
\end{document}

答案2

如果嵌套矩阵的话会更简单。

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\[
A=\begin{bmatrix}
  \begin{matrix}
  * & * & * &   &   \\
  * & * & * &   &   \\
  * & * & * & * & * \\
    &   & * & * & * \\
    &   & * & * & * \\
  \end{matrix}
  \\
  & \ddots \\
  &&
  \begin{matrix}
  * & * & * & * &   &   &   \\
  * & * & * & * &   &   &   \\
  * & * & * & * &   &   &   \\
  * & * & * & * & * & * & * \\
    &   &   & * & * & * & * \\
    &   &   & * & * & * & * \\
    &   &   & * & * & * & * \\
  \end{matrix}
\end{bmatrix}
\]

\end{document}

在此处输入图片描述

答案3

对于在表格中插入或移动列的问题,可以使用功能强大的编辑器来剪切和粘贴矩形。使用 Emacs,您可以先对齐表格列以制作矩形。选择要处理的部分后,您可以激活命令

  `(align-regexp (mark)(point) "\\(\\s-*\\)\\(&\\|\\\\\\\\\\)" 1 1 t)`

或者使用快捷键

   C-u M-x align-regexp RET \(&\|\\\\\)  RET RET RET y

现在可以通过激活矩形选择模式来修改您的表格

  `C-x SPC`

然后,您可以剪切、粘贴矩形或插入新的矩形

 `M-x string-insert-rectangle`

显然,如果需要的话,您应该首先学习一些使用 Emacs 的基础知识。

相关内容