为什么 \ddots 不起作用而 \vdots 可以起作用?

为什么 \ddots 不起作用而 \vdots 可以起作用?

我有以下矩阵

\usepackage{amsmath}
\usepackage{amssymb}

$$
M=\begin{bmatrix}
\frac{\partial f_1}{\partial x_1}(p) & \frac{\partial f_1}{\partial x_2}(p) & \cdots & \frac{\partial f_1}{\partial x_n}(p) \\
 \frac{\partial f_2}{\partial x_1}(p) & \frac{\partial f_2}{\partial x_2}(p) & \cdots & \frac{\partial f_2}{\partial x_n}(p) \\
$\vdots$ & $\vdots$ & $\vdots$ & $\vdots$ \\
 \frac{\partial f_m}{\partial x_1}(p) & \frac{\partial f_m}{\partial x_2}(p) & \cdots & \frac{\partial f_m}{\partial x_n}(p) \\

\end{bmatrix}$$

完全符合要求。但是,在矩阵的第三行中,我想将第三个“\vdots”更改为“\ddots”。如果我这样做,我会收到以下错误:

LaTex 警告:未给出 \author。

(我的电脑上的目录)

!插入缺少$。

< 插入文本 >

$

I.72 $\vdots$ & $\vdots$ & $\ddots

$ & $\vdots$ \

有人可以帮忙吗?

答案1

奇怪的是,\vdots在文本模式下也是合法的,因为它被定义为

\DeclareRobustCommand{\vdots}{%
  \vbox{%
    \baselineskip4\p@ \lineskiplimit\z@
    \kern6\p@\hbox{.}\hbox{.}\hbox{.}%
  }%
}

这一事实应该不是被利用,最好\vdots仅在数学模式下使用。

相反,\ddots被 包围\mathinner,所以它必须出现在数学模式中:

\DeclareRobustCommand{\ddots}{%
  \mathinner{%
    \mkern1mu
    \raise7\p@\vbox{\kern7\p@\hbox{.}}%
    \mkern2mu
    \raise4\p@\hbox{.}%
    \mkern2mu
    \raise\p@\hbox{.}
    \mkern1mu
  }%
}

bmatrix一旦您意识到内部使用,就可以理解输入会发生什么,其中每个单元格在开头和结尾都array隐式地具有。因此在$$

 $\vdots$

第一个$退出数学模式,产生一个空公式;然后在文本模式下排版,最后从尾随和末尾的隐式\vdots公式生成另一个空公式。$$

$\ddots$它是一样的,但现在 TeX\mathinner在文本模式下找到并引发错误。

如何解决这个问题?不要使用$insidebmatrix或任何已经处于数学模式的东西。

警告1。我见过几段 MathJax 代码,其中$似乎被用作产生“奇怪”符号的手段:类似于 或更糟糕的符号。当然,$\alpha$ = $\beta$代码应该是。$\alpha=\beta$

警告2绝不$$在 LaTeX 文档中使用。请参阅为什么 \[ ... \] 比 $$ ... $$ 更可取?

您可能还想增加前两行之间的垂直间距。

\documentclass{article}

\usepackage{amsmath}
\usepackage{amssymb}

\begin{document}

\begin{equation*}
M=\begin{bmatrix}
  \frac{\partial f_1}{\partial x_1}(p) &
  \frac{\partial f_1}{\partial x_2}(p) &
  \cdots &
  \frac{\partial f_1}{\partial x_n}(p) \\[1.5ex]
  \frac{\partial f_2}{\partial x_1}(p) &
  \frac{\partial f_2}{\partial x_2}(p) &
  \cdots &
  \frac{\partial f_2}{\partial x_n}(p) \\
  \vdots & \vdots & \ddots & \vdots \\
  \frac{\partial f_m}{\partial x_1}(p) &
  \frac{\partial f_m}{\partial x_2}(p) &
  \cdots &
  \frac{\partial f_m}{\partial x_n}(p)
\end{bmatrix}
\end{equation*}

\end{document}

在此处输入图片描述

答案2

一旦你使用\[...\],您处于显示数学模式,因此不需要在数学内容周围提供内联$... :$

在此处输入图片描述

\documentclass{article}

\usepackage{amsmath,amssymb}

\begin{document}

\[
  M = \begin{bmatrix}
    \frac{\partial f_1}{\partial x_1}(p) & \frac{\partial f_1}{\partial x_2}(p) & \cdots & \frac{\partial f_1}{\partial x_n}(p) \\
    \frac{\partial f_2}{\partial x_1}(p) & \frac{\partial f_2}{\partial x_2}(p) & \cdots & \frac{\partial f_2}{\partial x_n}(p) \\
                 \vdots                  &              \vdots                  & \ddots &              \vdots                  \\
    \frac{\partial f_m}{\partial x_1}(p) & \frac{\partial f_m}{\partial x_2}(p) & \cdots & \frac{\partial f_m}{\partial x_n}(p)
  \end{bmatrix}
\]

\end{document}

相关内容