Дополнительный вертикальный пробел при использовании выравнивания и отсутствии нумерации

Дополнительный вертикальный пробел при использовании выравнивания и отсутствии нумерации

Я думаю, что нашел небольшой баг в работе опции 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}

Что дает следующее:

введите описание изображения здесь

В первом наборе уравнений я убрал нумерацию со *знаком, а во втором — нет. Однако у меня есть опция showonlyrefs=trueset inmathtools пакете, которая обычно удаляет всю нумерацию уравнений, если на нее не ссылаются. Я бы предположил, что длинные уравнения переносят номер на следующую строку, но почему-то 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}

Обратите внимание, что с autonumпакетом не следует использовать *-вариант окружения, \labelдостаточно просто добавить no.

введите описание изображения здесь

Связанный контент