列向量中的分数似乎太大

列向量中的分数似乎太大

我的列向量中的分数看起来太大:

\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

TABstack 允许指定行间基线跳跃,同时仍保持基线跳跃统一,我发现这对于向量/矩阵符号很重要。

\documentclass{article}
\usepackage{tabstackengine}
\begin{document}
\[
\setstackgap{L}{1.3\baselineskip}
\mathbf{X} = \bracketVectorstack{ -4 \\ - \frac{5}{2} \\ \frac{9}{2}}
\]
\end{document}

在此处输入图片描述

答案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包还提供了pmatrixbmatrixvmatrix环境的“带星号”变体;这些变体允许单元格内容左对齐或右对齐。(矩阵式环境的非带星号变体会自动将单元格内容水平居中。)

在此处输入图片描述

\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}

答案4

我只添加了+分数\frac{9}{2}以及[3pt]第二行和第三行之间的一点空间。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}

\begin{document}
\[
\begin{bmatrix} -4 \\ - \frac{5}{2} \\[3pt]  +\frac{9}{2} \end{bmatrix}
\]
\end{document}

相关内容