提问于:
浏览数:
3048
MWE:
```tex
\documentclass{ctexart}
\usepackage{amsmath}
\begin{document}
\[
\begin{smallmatrix}
1 & \cdots & 1 \\
\vdots & \vdots & \vdots \\
1 & \cdots & 1
\end{smallmatrix}
\]
\end{document}
```
显示结果:
![](https://pics.latexstudio.net/data/images/201911/26071f794dfc2a0.png)
`\vdots`的大小不正确,应该跟`\cdots`一样小才对..如何才能使`\vdots`显示正确的大小?
2 回答
2
数学模式下,有 display、text、script、scriptscript 四个风格(math style)。`\vdots` 由 latex2e 格式定义,目前的定义是风格无关的。
下方例子中,`\vdots` 被重定义为风格相关的符号命令。
```tex
\documentclass{article}
\usepackage{amsmath}
\makeatletter
\def\vdots@i#1#2#3{\vbox{
#1\baselineskip#2\p@ \lineskiplimit\z@
\kern#3\p@\hbox{.}\hbox{.}\hbox{.}}}
\DeclareRobustCommand\vdots{
\mathchoice
{\vdots@i{}{4}{6}}
{\vdots@i{}{4}{6}}
{\vdots@i{\scriptsize}{2}{1}}
{\vdots@i{\tiny}{2}{1}}
}
\makeatother
\begin{document}
\[
\begin{matrix}
1 & \cdots & 1 \\
1 & 1 & 1 \\
\vdots & \vdots & \vdots \\
1 & 1 & 1 \\
1 & \cdots & 1
\end{matrix}
\qquad
\begin{smallmatrix}
1 & \cdots & 1 \\
1 & 1 & 1 \\
\vdots & \vdots & \vdots \\
1 & 1 & 1 \\
1 & \cdots & 1
\end{smallmatrix}
\]
\end{document}
```
![](https://pics.latexstudio.net/data/images/201911/4b92ca7aaa0e17e.png)
------
1. 从揣测设计意图的角度,可能就不建议在非 display 风格下使用 `\vdots`。
1. 又及,`{smallmatrix}` 是专为在行内插入小矩阵(并尽可能不撑大行高)而设计的,不应该为了控制矩阵大小、多写矩阵元素内容而在行间公式中滥用它。建议调整排版风格和文本内容(变成通栏公式、定义公式的中间记号),不要滥用。
-
非常感谢! – sikouhjw 2019-11-14 20:53 回复
1
你真是想了个好问题……行内用这种矩阵做什么呢
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。