我正在尝试找到正确的方法来制作一个较小的矩阵(但不是smallmatrix
),如下所示。
例子:考虑以下一段 LaTeX 代码:
% 序言中的 \usepackage{amsmath} \开始{聚集*} A = \begin{脚注大小} \left[\,\begin{矩阵} a & b & c \\ d & e & f \\ g & h & i \end{矩阵}\,\right] \结束{脚注大小} \\ A = \left[\,\begin{矩阵} a & b & c \\ d & e & f \\ g & h & i \end{矩阵}\,\right] \结束{聚集*}
动机:我偶尔希望能够在显示环境中使用小的但易于辨认且美观的矩阵。美学标准排除了使用smallmatrix
,所以我在寻找替代方案。在上面的例子中,变量A
应该在footnotesize
环境之外:我希望这些矩阵的排版比周围的数学小。有时,我想为了清晰而显示矩阵,但矩阵通常占用的空间比我想要的多得多(既为其他东西留下了太少的空间,又吸引了比我想要的更多的注意力)。
部分解决方案:如果您检查上述示例中的两个matrix
环境,您会发现矩阵在两种情况下都是相同的。您可能想到的唯一区别是环境中的矩阵footnotesize
会更小。当我编译它时,它告诉我这footnotesize
在数学模式下无效,这是一个非常合理的抱怨。尽管如此,它还是产生了我想要的较小的输出。(毫无疑问,它会自动插入一些让一切顺利进行的混乱。)所以这似乎是制作“较小”矩阵的可行方法,但不是正确的方式。
问题:有没有好的实现上述目标的方法——缩小部分显示数学环境 — — 在文本模式和数学模式之间进行最少的切换?(最好根本不进行切换?)
答案1
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{gather*}
\mbox{\scriptsize%
$A = \begin{bmatrix} a & b & c \\ d & e & f \\ g & h & i \end{bmatrix}$}\\
A = \begin{bmatrix} a & b & c \\ d & e & f \\ g & h & i \end{bmatrix}
\end{gather*}
\end{document}
答案2
您可以尝试该scalefnt
包并根据您的需要进行扩展。
\documentclass[11pt]{article} % use larger type; default would be 10pt
\usepackage{amsmath,scalefnt}
\begin{document}
\scalefont{0.9}{
\begin{gather*}
A = \left[\,\begin{matrix} a & b & c \\ d & e & f \\ g & h & i \end{matrix}\,\right]
\\
A = \left[\,\begin{matrix} a & b & c \\ d & e & f \\ g & h & i \end{matrix}\,\right]
\end{gather*}}
\end{document}
编辑:
您可以使用数学字距调整矩阵元素之间的间距\mkern
,如下例所示:
\[
A = \scalefont{0.75}{\left[\,\begin{matrix} a&\mkern-15mub&\mkern-15muc\\d&\mkern-15mue&\mkern-15muf\\\end{matrix}\,\right]}
\]