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

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
你真是想了个好问题……行内用这种矩阵做什么呢

你的回答

请登录后回答

你的回答将会帮助更多人,请务必认真回答问题。