我的列向量中的分数看起来太大:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\begin{bmatrix} -4 \\ - \frac{5}{2} \\ \frac{9}{2} \end{bmatrix}
\]
\end{document}
“-5/2” 中的分母 “2” 实际上略微超过了“9/2” 中的分子 “9”。这是正确的行为吗?看起来很糟糕。
答案1
答案2
您可以使用以下方法获得正确的垂直填充cellspace
,它允许您定义最小列中单元格顶部和底部的垂直填充,其说明符以字母为前缀S
(或者C
如果您加载siunitx
)。对于没有说明符的矩阵,这可以通过[math]
包的选项来完成。
如果希望矩阵中的元素左对齐或右对齐,可以使用xmatrix*
定义的环境mathtools
。但是cellspace
不适用于这些环境。因此,要么使用xmatrix
环境(居中)和元素的经典技巧(\phantom{...}
必要时),要么使用\setcellgapes{xxx}\makegapedcells
定义的构造makecell
。
最后一点:我使用了中等大小的分数nccmath
,因为我不知道显示样式编号和文本样式分数之间的大小差异。
以下是一个演示:
\documentclass{article}
\usepackage{mathtools, nccmath}
\usepackage[math]{cellspace}
\setlength{\cellspacetoplimit}{2pt}
\setlength{\cellspacebottomlimit}{2pt}
\usepackage{makecell}
\setcellgapes{2pt}
\begin{document}
\[
\begin{bmatrix}-4 \\ - \mfrac{5}{2} \\ \phantom{-}\mfrac{9}{2} \end{bmatrix} \qquad
\makegapedcells\begin{bmatrix*}[r] -4 \\ - \mfrac{5}{2} \\ \mfrac{9}{2} \end{bmatrix*}
\]
\end{document}
答案3
我建议您加载该mathtools
包。除了自动加载包之外amsmath
,该mathtools
包还提供了pmatrix
、bmatrix
和vmatrix
环境的“带星号”变体;这些变体允许单元格内容左对齐或右对齐。(矩阵式环境的非带星号变体会自动将单元格内容水平居中。)
\documentclass{article}
\usepackage{mathtools} % for 'bmatrix*' env.
\begin{document}
\[
\begin{bmatrix*}[r]
-4 \\[0.5ex] -\frac{5}{2} \\[1ex] \frac{9}{2}
\end{bmatrix*}
\]
\end{document}