注意上标是如何垂直挤压以适应的。是否有可能防止这种情况发生?或者至少让挤压效果变得方正而不是扭曲字符?我知道它们确实需要更短,但我希望能够控制它缩小多少以及在什么纵横比下改变尺寸。
以下是示例代码:
\begin{equation}
M=\sqrt{\frac{2}{\gamma-1}
{\Bigg[\Bigg(\frac{p_0}{p}\Bigg)^{\frac{\gamma-1}{\gamma}}-1\Bigg]}}
\end{equation}
\begin{equation}
\frac{\dot{m}}{A}=
\frac{p_0}{\sqrt{T_0}}
\sqrt{\frac{\gamma}{R}}M
\Bigg(1+\frac{\gamma-1}{2}M^2\Bigg)^{-\frac{\gamma+1}{2(\gamma-1)}}
\end{equation}
\begin{equation}
\frac{\dot{m}}{A}=
\frac{p_0}{\sqrt{T_0}}
\sqrt{\frac{\gamma}{R}}\sqrt{\frac{2}{\gamma-1}{\Bigg[\Bigg(\frac{p_0}{p}\Bigg)^{\frac{\gamma-1}{\gamma}}-1\Bigg]}}
\Bigg(1+\frac{\gamma-1}{2}\Bigg(\frac{2}{\gamma-1}{\Bigg[\Bigg(\frac{p_0}{p}\Bigg)^{\frac{\gamma-1}{\gamma}}-1\Bigg]}\Bigg)^2\Bigg)^{-\frac{\gamma+1}{2(\gamma-1)}}
\end{equation}
答案1
请注意,脚本不会被压缩以节省空间;它们被压缩是为了在小尺寸下更易读。不过,您可以关闭它们。
使用时unicode-math
,script-style 和 script-script-style 是默认对上标和下标有效的 OpenType 字体功能。加载数学字体时,您可以通过将script-features
和设置为空来关闭它们。sscript-features
我擅自重写了示例以使用\left
、\right
和。align
split
\documentclass[preview,varwidth]{standalone}
\usepackage[leqno]{amsmath}
\usepackage{unicode-math}
\setmainfont{TeX Gyre Pagella}
\setmathfont[script-font={Latin Modern Math},
script-features={},
sscript-font={Latin Modern Math},
sscript-features={}
]{Latin Modern Math}
\begin{document}
\begin{align}
M &= \sqrt{\frac{2}{\gamma-1}
{\left[\left(\frac{p_0}{p}\right)^{\frac{\gamma-1}{\gamma}}-1\right]}} \\
\frac{\dot{m}}{A} &=
\frac{p_0}{\sqrt{T_0}}
\sqrt{\frac{\gamma}{R}}M
\left(1+\frac{\gamma-1}{2}M^2\right)^{-\frac{\gamma+1}{2(\gamma-1)}} \\
\begin{split}
\frac{\dot{m}}{A} &=
\frac{p_0}{\sqrt{T_0}}
\sqrt{\frac{\gamma}{R}}\sqrt{\frac{2}{\gamma-1}{\left[\left(\frac{p_0}{p}\right)^{\frac{\gamma-1}{\gamma}}-1\right]}} \cdot\\
&\quad \left(1+\frac{\gamma-1}{2}\left(\frac{2}{\gamma-1}{\left[\left(\frac{p_0}{p}\right)^{\frac{\gamma-1}{\gamma}}-1\right]}\right)^2\right)^{-\frac{\gamma+1}{2(\gamma-1)}}
\end{split}
\end{align}
\end{document}
不过,对于拉丁现代数学,您可能不需要这样做。以下是使用默认设置的相同代码:
这些并不是特别好的光栅化,但是 PDF 看起来更好。
您还可以在脚本上设置其他选项,包括光学尺寸,甚至可以完全用另一种字体替代它们。
答案2
如果您觉得上标位置的分数项太小(如果您好奇的话,它们是以 scriptscript 样式呈现的),我建议您从内联分数表示法切换到\frac
内联分数表示法。这样,上标位置的元素将以 script-style 呈现,比 script-script 样式大约大 42%。
另一个建议:使用\Bigg
调整圆括号和方括号的大小会使这些“围栏”不必要地变大。使用\Big
。别担心:你的读者仍然会注意到“围栏”。然而,他们现在会发现更容易注意到和处理被里面栅栏。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
M &= \sqrt{\frac{2}{\gamma-1}
\Bigl[\Bigl(\frac{p_0}{p}\Bigr)%
^{\!(\gamma-1)/\gamma}\!-1
\Bigr]} \\
\frac{\dot{m}}{A}
&= \frac{p_0}{\sqrt{T_0}}
\sqrt{\frac{\gamma}{R}}\,M
\Bigl(1+\frac{\gamma-1}{2}M^2\Bigr)%
^{\!-(\gamma+1)/(2(\gamma-1))} \\
\frac{\dot{m}}{A}
&= \frac{p_0}{\sqrt{T_0}}
\sqrt{\frac{\gamma}{R}}\sqrt{\frac{2}{\gamma-1}\,
\Bigl[\Bigl(\frac{p_0}{p}\Bigr)%
^{\!(\gamma-1)/\gamma}\!-1 \Bigr]} \notag\\
&\quad\times\Bigl(1+\frac{\gamma-1}{2}
\Bigl(\frac{2}{\gamma-1}
\Bigl[\Bigl(\frac{p_0}{p}\Bigr)%
^{\!(\gamma-1)/\gamma}\!-1 \Bigr]
\Bigr)^{\!2}\,\Bigr)^{\!-(\gamma+1)/(2(\gamma-1))}
\end{align}
\end{document}
答案3
这里有一些选项。有四种数学样式:\displaystyle
、\textstyle
和。要更改文本字体大小\scriptstyle
,\scriptscriptstyle
您必须先退出数学模式。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
{A\small A\footnotesize A\scriptsize A}
\begin{equation}
M=\sqrt{\frac{2}{\gamma-1}
{\Bigg[\Bigg(\frac{p_0}{p}\Bigg)^{\frac{\gamma-1}{\gamma}}-1\Bigg]}}
\end{equation}
\begin{equation}
M=\sqrt{\frac{2}{\gamma-1}
{\Bigg[\Bigg(\frac{p_0}{p}\Bigg)^{\mbox{\footnotesize$\frac{\gamma-1}{\gamma}$}}-1\Bigg]}}
\end{equation}
\begin{equation}
M=\sqrt{\frac{2}{\gamma-1}
{\Bigg[\Bigg(\frac{p_0}{p}\Bigg)^{\mbox{\small$\frac{\gamma-1}{\gamma}$}}-1\Bigg]}}
\end{equation}
\begin{equation}
M=\sqrt{\frac{2}{\gamma-1}
{\Bigg[\Bigg(\frac{p_0}{p}\Bigg)^{\textstyle \frac{\gamma-1}{\gamma}}-1\Bigg]}}
\end{equation}
\end{document}