![使用对齐且无编号时有额外的垂直空间](https://linux22.com/image/298575/%E4%BD%BF%E7%94%A8%E5%AF%B9%E9%BD%90%E4%B8%94%E6%97%A0%E7%BC%96%E5%8F%B7%E6%97%B6%E6%9C%89%E9%A2%9D%E5%A4%96%E7%9A%84%E5%9E%82%E7%9B%B4%E7%A9%BA%E9%97%B4.png)
我认为我发现了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=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}
请注意,使用该autonum
包时您不应该使用*
环境的 -variant,只需添加 no\label
就足够了。