如何在数学模式下缩放方程

如何在数学模式下缩放方程

注意我们不能使用 /small 来进入数学模式。我想使用/resizebox,但它在某些环境下不起作用。例如,LaTeX 编辑器通过颜色显示它是错误的代码。

在此处输入图片描述

然而,

\begin{equation}
\resizebox{!}{!}{ a+b }
\end{equation}

是有效的。为什么?有什么好办法可以解决我的问题吗?主要问题是矩阵增加了文章的体积。

答案1

adjustbox您需要标签的包\resizeboxMWE

\documentclass{book}
\usepackage{adjustbox}

\begin{document}

\begin{equation}
\resizebox{!}{!}{$a+b$}
\end{equation}


\end{document}

但缩放equation并不是一个好主意,最好减小字体大小,请参考以下内容MWE

\documentclass{book}
\usepackage{adjustbox}

\begin{document}


\begin{equation}
a+b
\end{equation}

\begin{equation}
\resizebox{!}{!}{$a+b$}
\end{equation}

\begin{small}
\begin{equation}
a+b
\end{equation}
\end{small}

\end{document}

如果matrix这是唯一的问题,那么您可以smallmatrix尝试MWE

\usepackage{mathtools}
\begin{document}

\begin{equation}
\begin{smallmatrix}
...\\
....
\end{smallmatrix}
\end{equation}

答案2

\resizebox将其内容置于文本模式,如果包含类似数学的结构则会失败。

  • 第一个公式失败,因为bmatrix创建了一个array带分隔符的公式,这需要数学模式。因此,使用

    \begin{equation}
      \resizebox{!}{!}{$\begin{bmatrix} a_1 & a_2 & a_3 & a_4 \end{bmatrix}$}
    \end{equation}
    
  • 第二个等式不会失败,因为a+b它可以以文本和数学模式书写。

调整大小并不总是最好的选择。也许可以考虑转置垂直(或列式)矩阵,使其变为水平(或行式)。

相关内容