align を使用し、番号付けを行わない場合の余分な垂直スペース

align を使用し、番号付けを行わない場合の余分な垂直スペース

showonlyrefs=trueオプションの動作に小さなバグを見つけたと思いますmathtools。次の最小限の例を考えてみましょう。

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc} % UFT8 - danske bogstaver og andet godt fra havet
\usepackage[T1]{fontenc}
\usepackage{siunitx}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{mhchem}

\mathtoolsset{showonlyrefs=true} % ingen numerering af equations

\begin{document}
%
Seems fine
\begin{align*}
    \Delta S &= \sum(S^{\ominus}(\text{produkter})) - \sum(S^{\ominus}    (\text{reaktanter})) \\
    \Delta S &= (\SI{214}{\joule\per\kelvin\per\mole} + 2\cdot \SI{33}{\joule\per\kelvin\per\mole}) - (2\cdot \SI{27}{\joule\per\kelvin\per\mole} + \SI{6}{\joule\per\kelvin\per\mole}) \\
    \Delta S &= \SI{247}{\joule\per\kelvin\per\mole}
\end{align*}
%
Not so fine
\begin{align}
    \Delta S &= \sum(S^{\ominus}(\text{produkter})) - \sum(S^{\ominus}(\text{reaktanter})) \\
    \Delta S &= (\SI{214}{\joule\per\kelvin\per\mole} + 2\cdot \SI{33}{\joule\per\kelvin\per\mole}) - (2\cdot \SI{27}{\joule\per\kelvin\per\mole} + \SI{6}{\joule\per\kelvin\per\mole}) \\
    \Delta S &= \SI{247}{\joule\per\kelvin\per\mole}
\end{align}
\end{document}

これにより、次のようになります。

ここに画像の説明を入力してください

最初の数式セットでは、符号付きの番号を削除しました*が、2 番目のセットでは削除していません。ただし、パッケージshowonlyrefs=trueにオプションを設定しておりmathtools、参照されていない限り、通常はすべての数式の番号を削除します。長い数式では番号が次の行に移動すると思いますが、どういうわけかmathtoolsそのスペースを削除できないようです。

これはバグでしょうか、それとも何か見落としているのでしょうか? 必要のないときに番号を削除できる方法が気に入っているので、番号を付ける方程式を手動で管理する作業に戻りたくありません。

答え1

パッケージautonumには問題はないようです:

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc} % UFT8 - danske bogstaver og andet godt fra havet
\usepackage[T1]{fontenc}
\usepackage{siunitx}
\usepackage{amsmath}
\usepackage[version=3]{mhchem}
\usepackage{autonum}

\begin{document}
%
Seems fine
\begin{align}
    \Delta S &= \sum(S^{\ominus}(\text{produkter})) - \sum(S^{\ominus}    (\text{reaktanter})) \\
    \Delta S &= (\SI{214}{\joule\per\kelvin\per\mole} + 2\cdot \SI{33}{\joule\per\kelvin\per\mole}) - (2\cdot \SI{27}{\joule\per\kelvin\per\mole} + \SI{6}{\joule\per\kelvin\per\mole}) \\
    \Delta S &= \SI{247}{\joule\per\kelvin\per\mole}
\end{align}
%
Not so fine
\begin{align}
    \Delta S &= \sum(S^{\ominus}(\text{produkter})) - \sum(S^{\ominus}(\text{reaktanter})) \\
    \Delta S &= (\SI{214}{\joule\per\kelvin\per\mole} + 2\cdot \SI{33}{\joule\per\kelvin\per\mole}) - (2\cdot \SI{27}{\joule\per\kelvin\per\mole} + \SI{6}{\joule\per\kelvin\per\mole}) \\
    \Delta S &= \SI{247}{\joule\per\kelvin\per\mole}
\end{align}
\end{document}

パッケージでは、environments の -variant をautonum使用しないでください。no を追加するだけで十分です。*\label

ここに画像の説明を入力してください

関連情報