缩放方程以适合精确的页面宽度

Geo*_*off 38 latex

我有一个方程,对于一条线只有一点点太宽.我真的想避免在下一行使用方程编号.你是如何实现这一目标的?目前我正在使用\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)

  • "为什么它必须在等式环境中?"没有必要.如你所愿.例如."另外,为什么我被迫使用在线数学模式而不是显示风格?"因为`\ resizebox`处理框而你必须形成这样的框.水平框内的任何数学都是文本模式数学. (5认同)
  • 试图用`p_ {x,y}(t)=\varepsilon\cdot\Big [(1-\delta)\ cdot p_ {x,y}(t-1)+\Delta p_ {x,y }(t-1,t)+ d_ {x,y}(t-1,t)\ Big]`失败了.因此,我不认为这是一般问题的解决方案. (5认同)
  • 这不适用于多个方程式. (3认同)
  • 该解决方案没有解释必须加载“graphicx”包才能工作 (2认同)

Suu*_*hgi 5

我只是遇到了这样的情况,我只想要超过 的行\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)

前后