我有一个方程,对于一条线只有一点点太宽.我真的想避免在下一行使用方程编号.你是如何实现这一目标的?目前我正在使用\small
,但这是矫枉过正.
请注意.我已经尝试了scalebox
,fittowidth
但却得到了关于失踪的错误\endgroup
.我也\!
完全习惯了.我希望有一个解决方案,允许我将正确的单线方程式缩放到页面的宽度.
Ale*_*tov 58
\begin{equation}
\resizebox{.9\hsize}{!}{$A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z$}
\end{equation}
Run Code Online (Sandbox Code Playgroud)
要么
\begin{equation}
\resizebox{.8\hsize}{!}{$A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z$}
\end{equation}
Run Code Online (Sandbox Code Playgroud)
我只是遇到了这样的情况,我只想要超过 的行\linewidth
,即:稍微挤压长行。由于我花了几个小时才弄清楚这一点,我想在这里添加它。
我想强调的是,在 LaTeX 中缩放字体是一种致命的罪过!在几乎所有情况下,有一个更好的方法(如
multline
在的mathtools
包)。所以有意识地使用它。
在这种特殊情况下,当我将其编译为电子书缩放的 pdf 时,除了序言和一些略微超出页面边框的行之外,我对代码库没有任何影响。
\usepackage{environ} % provides \BODY
\usepackage{etoolbox} % provides \ifdimcomp
\usepackage{graphicx} % provides \resizebox
\newlength{\myl}
\let\origequation=\equation
\let\origendequation=\endequation
\RenewEnviron{equation}{
\settowidth{\myl}{$\BODY$} % calculate width and save as \myl
\origequation
\ifdimcomp{\the\linewidth}{>}{\the\myl}
{\ensuremath{\BODY}} % True
{\resizebox{\linewidth}{!}{\ensuremath{\BODY}}} % False
\origendequation
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
112004 次 |
最近记录: |