如何在 LaTeX 中使用 \eqno 缩放或调整公式大小

如何在 LaTeX 中使用 \eqno 缩放或调整公式大小

我想缩放或调整公式的大小,因为它超出了边距。请看以下示例:

$$0<a_{1}\leq a(X,t)\leq
a_{2}<+\infty, ~~~\forall X \in \Omega;~~~ \eqno(3) $$

在正常的方程命令中我可以像这样调整它的大小:

\begin{equation}
\resizebox{0.9\hsize}{!}{$
0<a_{1}\leq a(X,t)\leq
a_{2}<+\infty, ~~~\forall X \in \Omega;~~~ \eqno(3) 
$}
\end{equation}

但是当我尝试用同样的方法对等式进行操作时,\eqno它不起作用,它说你不能\eqno在数学模式下使用,即使我把它放在\eqno调整大小框外面,它也说你不能\eqno在水平模式下使用。

\eqno请注意,我已经用格式编写了数百个方程,\begin{equation}因此转换它们对我来说会很困难。另外,我想用\eqno它来自定义方程编号。

有没有什么办法可以解决这个问题?

答案1

以下是三种规避使用的方法\eqno

\documentclass{article}
\usepackage{graphicx}
\usepackage{amsmath}

\begin{document}

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

This version will change the equation counter, and thus indfluence the
equation number for all subsequent equations:
\setcounter{equation}{10}
\begin{equation}\label{eq1}
\resizebox{0.5\hsize}{!}{$%
0<a_{1}\leq a(X,t)\leq%
a_{2}<+\infty, ~~~\forall X \in \Omega;~~~ 
$%
}%
\end{equation}
Equation~(\ref{eq1}).

This version steps the equation counter, but we have to revert the
change again after the equation:
\renewcommand{\theequation}{A}
\begin{equation}\label{eq2}
\resizebox{0.5\hsize}{!}{$%
0<a_{1}\leq a(X,t)\leq%
a_{2}<+\infty, ~~~\forall X \in \Omega;~~~
$%
}%
\end{equation}
\renewcommand{\theequation}{\arabic{equation}}
Equation~(\ref{eq2}).

This version does not step the equation counter:
\begin{equation}\label{eq3}
\resizebox{0.5\hsize}{!}{$%
0<a_{1}\leq a(X,t)\leq%
a_{2}<+\infty, ~~~\forall X \in \Omega;~~~
$%
}%
\tag{Z}
\end{equation}
Equation~(\ref{eq3}).

\begin{equation}
  c = d
\end{equation}
\end{document}

这取决于您想用 实现什么\eqno:如果您想从那时起更改所有方程编号,请更改方程计数器;如果您想更改标签,但默默地继续对方程进行编号,请临时更改\theequation;如果您真的只想要一个自定义标签,请使用\tagfrom amsmath

答案2

不久前在这里发现了有趣的解决方案:在 Beamer 中调整大小/缩放方程

但是该方法不仅适用于Beamer。

首先,在序言中放入以下代码:

\newcommand\scalemath[2]{\scalebox{#1}{\mbox{\ensuremath{\displaystyle #2}}}}

二、使用方法如下:

\[
\scalemath{0.7}{
...
}
\]

也可以用于方程的某些部分,例如

\[
A_{\zeta_{1}} = \scalemath{0.8}{\begin{bmatrix}
...
...
\end{bmatrix}.
}
\]

如果想要扩展整个 {align} 环境,则可能会出现问题,例如

\[
\scalemath{0.8}{
\begin{aligned}
...
...
\end{aligned}
}
\]

因此,如果将 align/aligned 环境中的所有内容都放入一个 scalemath 中,则 \scalemath 无法正常工作,因此必须摆弄各种解决方案,例如,将 \scalemath 放在每个单独的行或行的一部分中,或者将整个对齐和类似的环境放在 \scalemath 中。

答案3

\scalebox按照本例使用

\documentclass[12pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{mathtools}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{thmtools}

\begin{document}
    \begin{equation}
        \scalebox{4.0}{$
            y=2x+5
            $}
    \end{equation}
\end{document}

相关内容