![如何让 \adjustbox 在不需要时不缩小方程?](https://linux22.com/image/424602/%E5%A6%82%E4%BD%95%E8%AE%A9%20%5Cadjustbox%20%E5%9C%A8%E4%B8%8D%E9%9C%80%E8%A6%81%E6%97%B6%E4%B8%8D%E7%BC%A9%E5%B0%8F%E6%96%B9%E7%A8%8B%EF%BC%9F.png)
我不知道为什么\adjustbox
似乎要缩小一个方程,但没有必要这么做,因为方程无需缩放就可以适合文本。
我的理解是使用\adjustbox{max width=\textwidth}
使用仅有的如果当前尺寸太大,则缩小/调整大小。这是从手动的
所以我不知道我在这里做错了什么。因为与不使用相比,它使方程更小\adjustbox
。
仅当方程太宽而无法放入时,我才需要\adjustbox
缩放方程textwidth
。该怎么做?
MWE。ps 实际方程是自动生成的。我只是在它们周围添加了调整框
\documentclass[12pt]{article}
\usepackage{amsmath}
\usepackage{adjustbox}
\usepackage{mleftright}
\mleftright
\begin{document}
\begin{equation*}
\adjustbox{max width=\textwidth}{%
$y \left(x \right) = \frac{\left(-4 x c_{2}+2 c_{1}\right) \sin \left(2 x \right)-4 \left(c_{1} x +\frac{c_{2}}{2}\right) \cos \left(2 x \right)}{\cos \left(2 x \right) c_{1}+\sin \left(2 x \right) c_{2}}$}
\end{equation*}
\begin{equation*}
\adjustbox{max width=\pagewidth}{%
$y \left(x \right) = \frac{\left(-4 x c_{2}+2 c_{1}\right) \sin \left(2 x \right)-4 \left(c_{1} x +\frac{c_{2}}{2}\right) \cos \left(2 x \right)}{\cos \left(2 x \right) c_{1}+\sin \left(2 x \right) c_{2}}$}
\end{equation*}
\begin{equation*}
\adjustbox{max size={\pagewidth}{\pageheight}}{%
$y \left(x \right) = \frac{\left(-4 x c_{2}+2 c_{1}\right) \sin \left(2 x \right)-4 \left(c_{1} x +\frac{c_{2}}{2}\right) \cos \left(2 x \right)}{\cos \left(2 x \right) c_{1}+\sin \left(2 x \right) c_{2}}$}
\end{equation*}
\begin{equation*}
y \left(x \right) = \frac{\left(-4 x c_{2}+2 c_{1}\right) \sin \left(2 x \right)-4 \left(c_{1} x +\frac{c_{2}}{2}\right) \cos \left(2 x \right)}{\cos \left(2 x \right) c_{1}+\sin \left(2 x \right) c_{2}}
\end{equation*}
\end{document}
我尝试了上述几种方法。以下是使用以下方法编译的输出:lualatex
TL 2020 10 月更新后。在 Linux 上。
答案1
你应该看看
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
a=\frac{b}{c}
\]
\[
\mbox{$a=\frac{b}{c}$}
\]
\end{document}
有什么区别?当然是里面\[...\]
(或equation
,equation*
以及所有其他数学显示)中,TeX 以显示数学模式相反,$...$
TeX 内部启动于内联数学模式。
如果你想用这种方法让读者的眼睛疲劳,至少要定义一个合适的简写:
\newcommand{\strain}[1]{\adjustbox{max width=\textwidth}{$\displaystyle#1$}}
当\displaystyle
您返回到显示开始时有效的显示数学模式时。
请注意,这\pagewidth
没有什么意义,所以我使用了\textwidth
。
\documentclass[12pt]{article}
\usepackage{amsmath}
\usepackage{adjustbox}
\usepackage{mleftright}
\mleftright
\newcommand{\strain}[1]{\adjustbox{max width=\textwidth}{$\displaystyle#1$}}
\begin{document}
\begin{equation*}
y \left(x \right) = \frac{\left(-4 x c_{2}+2 c_{1}\right)
\sin \left(2 x \right)-4 \left(c_{1} x +\frac{c_{2}}{2}\right)
\cos \left(2 x \right)}{\cos \left(2 x \right) c_{1}+\sin \left(2 x \right) c_{2}}
\end{equation*}
\begin{equation*}
\strain{
y \left(x \right) = \frac{\left(-4 x c_{2}+2 c_{1}\right)
\sin \left(2 x \right)-4 \left(c_{1} x +\frac{c_{2}}{2}\right)
\cos \left(2 x \right)}{\cos \left(2 x \right) c_{1}+\sin \left(2 x \right) c_{2}}
}
\end{equation*}
\begin{equation*}
\strain{
y \left(x \right) =
\frac{\left(-4 x c_{2}+2 c_{1}\right)
\sin \left(2 x \right)-4 \left(c_{1} x +\frac{c_{2}}{2}\right)
\cos \left(2 x \right)}{\cos \left(2 x \right) c_{1}+\sin \left(2 x \right) c_{2}}
\frac{\left(-4 x c_{2}+2 c_{1}\right)
\sin \left(2 x \right)-4 \left(c_{1} x +\frac{c_{2}}{2}\right)
\cos \left(2 x \right)}{\cos \left(2 x \right) c_{1}+\sin \left(2 x \right) c_{2}}
\frac{\left(-4 x c_{2}+2 c_{1}\right)
\sin \left(2 x \right)-4 \left(c_{1} x +\frac{c_{2}}{2}\right)
\cos \left(2 x \right)}{\cos \left(2 x \right) c_{1}+\sin \left(2 x \right) c_{2}}
}
\end{equation*}
\end{document}