EB Garamond 中的公式环境间距不一致

EB Garamond 中的公式环境间距不一致

问题

文本和方程之间的间距不一致(不是段落结尾)。这似乎与积分或指数和等大符号无关。(参见编辑 2。)使用默认(Computer Modern)字体时,问题消失。在此示例中,第一个方程看起来离上面的文本太远。方程 2 看起来不错。第三个方程的间距显然不正确。

这是我论文中的一个简短片段,从许多包中剥离出来,但我不确定 MWE 的所有剩余包是否与这个问题相关。(例如,我认为 geometry 包在这里不起作用,但它提供了一个布局,我可以轻松地在一页内放入三个清晰的示例。)

我在图像上标记了我认为的方程式不平衡的基线。

最小工作示例

\documentclass[a4paper,oneside,12pt]{book}

\usepackage[no-math]{fontspec}
\usepackage{ebgaramond}
\usepackage[cmintegrals,cmbraces]{newtxmath}
\usepackage{ebgaramond-maths}
\setmainfont{EB Garamond}[
Ligatures=TeX,
SmallCapsFeatures={%
%LetterSpace=4,
},
Numbers=OldStyle%,
%Kerning=Uppercase%
]

\renewcommand{\baselinestretch}{1.2}
%\usepackage[french]{babel}

\usepackage[headheight=15pt]{geometry}
\geometry{hmargin=2.5cm, tmargin=3.5cm, bmargin=3cm} % oneside

\let\vec\mathbf
\newcommand*{\dl}{\mathrm{d}}

%\usepackage{lipsum}

\begin{document}

%\mainmatter

De façon plus rigoureuse, en posant l'angle solide $\Phi = (\theta_{\{r,j\}}, \phi_{\{r,j\}})$ en omettant l'indice du vecteur, on peut écrire que la probabilité de trouver un vecteur dans la région définie par $\Phi + \Delta \Phi$% est
\begin{equation}
    P_{\theta}(\Phi, \Phi + \Delta \Phi) \propto \iint_{\Phi}^{\Phi + \Delta \Phi}\!\! Q(\Phi; \theta)\, \dl \Phi\,
\end{equation}
pour un angle de diffusion $\theta$ donné, avec $\dl \Phi = \sin \phi_{\{r,j\}} \dl \theta_{\{r,j\}} \dl \phi_{\{r,j\}}$. La ... présente un exemple de coupe de portrait, sur laquelle figure deux valeurs de $Q_r$ pour des angles $\phi_{r1}$ et $\phi_{r2}$ choisis, à $\theta_{r1}$ et $\theta_{r2}$ fixés. Sur cet exemple, la longueur du vecteur $Q_r(\phi_r)$ est d'autant plus grande que $\vec{r}$ est parallèle à $x$ ($\phi_r \simeq 0$ ou $180$) et d'autant plus courte lorsque $\vec{r}$ est aligné selon $y$ ($\phi_r \simeq \pm 90$).

Nous effectuons dans cette partie l'analyse stéréodynamique de la réaction d'échange isotopique
\begin{equation}
%\ch{^{18}O + ^{16}O ^{16}O}(v=0,j=1)\ch{-> ^{16}O^{18}O}(v'=0,j')\ch{ + ^{16}O}
A + BC \to  AB + C \iiint_W
\end{equation}
pour différents $j'$, et différentes énergies de collision. Nous commencerons l'analyse par l'étude des paramètres de polarisation totaux --- c'est-à-dire par l'aspect le plus global de l'orientation préférentielle des réactifs ---, puis nous mettrons en valeurs les variations en fonction des paramètres de la réaction, tels que l'état interne de la diatomique des produits, l'énergie de collision ou l'angle de diffusion.

L'amplitude de diffusion est calculée à partir des éléments de la matrice $\vec{S}$ par
\begin{equation}
f_{\Omega' \Omega}(\theta) = \sum_J (2 J + 1)\, d_{\Omega' \Omega}^{\,J}\, S_{v'j'\Omega',vj\Omega}^{\,J}\,,
\end{equation}
où $d_{\Omega' \Omega}^{\,J}$ est un élément de la matrice de rotation réduite filler text filler text 

\end{document}

Lualatex pdf 渲染的 MWE

我无法进一步查明问题所在。有什么办法可以解决这个问题吗?我想避免手动修复有问题的方程式周围的间距,即使我会在排版的最终阶段考虑这种可能性。

处理评论

编辑 1:在方程 (3) 中围绕总和 (和 J 指标) 以及$d_{\Omega' \Omega}^{\,J}$by 之后的行\smash{}不会以任何方式改变方程周围的间距,这似乎与方程环境的内容无关。打破积分似乎适用于方程 (1)。

编辑 2:用 smash 包围整个方程式内容是可行的,但并非总是如此。修补方程式环境以始终粉碎其内容是否安全?

答案1

J您的问题是的上标d_{\Omega' \Omega}^{\,J}超出了基线。将其更改为 可以\smash{d_{\Omega' \Omega}^{\,J}}帮我解决这个问题。

您还混合使用了旧版和 OpenType 字体包,这可能会给您带来问题。由于您正在加载fontspec,因此可以使用 OpenType,您可以尝试以下方法:

\documentclass[a4paper,oneside,12pt]{book}
\usepackage{unicode-math}
\usepackage[oldstyle]{ebgaramond}

\setmathfont{Garamond-Math.otf}

\renewcommand{\baselinestretch}{1.2}
%\usepackage[french]{babel}

\usepackage[headheight=15pt]{geometry}
\geometry{hmargin=2.5cm, tmargin=3.5cm, bmargin=3cm} % oneside

\let\vec\mathbf
\newcommand*{\dl}{\mathrm{d}}

%\usepackage{lipsum}

\begin{document}

%\mainmatter

De façon plus rigoureuse, en posant l'angle solide $\Phi = (\theta_{\{r,j\}}, \phi_{\{r,j\}})$ en omettant l'indice du vecteur, on peut écrire que la probabilité de trouver un vecteur dans la région définie par $\Phi + \Delta \Phi$% est
\begin{equation}
    P_{\theta}(\Phi, \Phi + \Delta \Phi) \propto \iint_{\Phi}^{\Phi + \Delta \Phi}\!\! Q(\Phi; \theta)\, \dl \Phi\,
\end{equation}
pour un angle de diffusion $\theta$ donné, avec $\dl \Phi = \sin \phi_{\{r,j\}} \dl \theta_{\{r,j\}} \dl \phi_{\{r,j\}}$. La ... présente un exemple de coupe de portrait, sur laquelle figure deux valeurs de $Q_r$ pour des angles $\phi_{r1}$ et $\phi_{r2}$ choisis, à $\theta_{r1}$ et $\theta_{r2}$ fixés. Sur cet exemple, la longueur du vecteur $Q_r(\phi_r)$ est d'autant plus grande que $\vec{r}$ est parallèle à $x$ ($\phi_r \simeq 0$ ou $180$) et d'autant plus courte lorsque $\vec{r}$ est aligné selon $y$ ($\phi_r \simeq \pm 90$).

Nous effectuons dans cette partie l'analyse stéréodynamique de la réaction d'échange isotopique
\begin{equation}
%\ch{^{18}O + ^{16}O ^{16}O}(v=0,j=1)\ch{-> ^{16}O^{18}O}(v'=0,j')\ch{ + ^{16}O}
A + BC \to  AB + C \iiint_W
\end{equation}
pour différents $j'$, et différentes énergies de collision. Nous commencerons l'analyse par l'étude des paramètres de polarisation totaux --- c'est-à-dire par l'aspect le plus global de l'orientation préférentielle des réactifs ---, puis nous mettrons en valeurs les variations en fonction des paramètres de la réaction, tels que l'état interne de la diatomique des produits, l'énergie de collision ou l'angle de diffusion.

L'amplitude de diffusion est calculée à partir des éléments de la matrice $\vec{S}$ par
\begin{equation}
f_{\Omega' \Omega}(\theta) = \sum_J (2 J + 1)\, d_{\Omega' \Omega}^{\,J}\, S_{v'j'\Omega',vj\Omega}^{\,J}\,,
\end{equation}
où $\smash{d_{\Omega' \Omega}^{\,J}}$ est un élément de la matrice de rotation réduite filler text filler text 

\end{document}

该序言加载了 OpenType 字体 EB Garamond 和 Garamond Math。您也可以使用\usepackage[ebgaramondot]{fontsetup},但它不支持旧式数字等选项。

相关内容