我有以下矩阵
\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}