为什么我不能同时使用 `\\`(换行)和 "resizebox"?

Why I cannot use `\\` (making new line) at the same time with "resizebox"?

我有一个超宽的多行方程,但我不想再多一行,因为方程只比文本行宽一点点。然后我考虑使用命令\rescalebox如下。

\begin{align}
\resizebox{.9\hsize}{!}
 {S & = A + B + C \nonumber  \
    & + D +E +F.}
\end{align}

但是,它只有在我删除换行符号 \ 时才有效,否则我会收到关于缺少 \endgroup 的错误。在阅读了关于调整大小或重新缩放的其他一些问题后,我仍然无法弄清楚为什么我不能同时使用 \\resizebox。谁能帮我解决这个问题,或者还有其他方法可以 fit/rescale 多线方程吗?

首先,你可以试试

\documentclass{article}
\usepackage{amsmath}

\begin{document}

{\small %
\begin{align}
S & = A + B + C \nonumber \
  & + D +E +F.
\end{align}
}%

\end{document}

可以帮助你 (reference)。更好:

{\fontsize{9}{8}\selectfont %
\begin{align}
S & = A + B + C \nonumber  \
  & + D +E +F.
\end{align}
}%

这里 98 是字体大小和 lineskip 以 pt 为单位,显然你可以随意更改它们(9pt 是默认 10pt 的 9/10,如你的 .9\hsize).考虑换行应该比字号小一点。