使用 tcolorbox 时有额外的垂直空间

使用 tcolorbox 时有额外的垂直空间

这是我的代码-

\documentclass[12pt,x11names]{book}
\usepackage[T1]{fontenc}
\usepackage[version=4]{mhchem}
\usepackage{chemfig}
\usepackage{xcolor}

\definecolor{Powder blue}{HTML}{A8DADC}


\usepackage{garamondlibre}

\usepackage[most]{tcolorbox}

%geometry package
\usepackage{geometry}
\geometry{papersize={23cm,28cm}, right=9.3cm, left=3cm, top=2.5cm, bottom=3cm, marginparwidth=4.8cm, marginparsep=1.5cm, headheight=0cm}

\usepackage{siunitx}

\begin{document}

\begin{tcolorbox}[colback=Powder blue!50!white, colframe=Powder blue!50!white,ams equation]
\ce{N2(g) + 3H2 (g) -> 2NH3(g)} \tag{ \Delta \textbf{H}_{r}^{\ominus} = -92\ \unit{kJ}}
\end{tcolorbox}

\end{document}

由于某种原因,我获得了额外的垂直空间 - 在此处输入图片描述

我该如何删除这个额外的垂直空间?

答案1

请尝试以下操作:

\documentclass[12pt,x11names]{book}
\usepackage[T1]{fontenc}
\usepackage[version=4]{mhchem}
\usepackage{chemfig}
\usepackage{siunitx}

\definecolor{Powder blue}{HTML}{A8DADC}


\usepackage{garamondlibre}

\usepackage[most]{tcolorbox}

%geometry package
\usepackage[papersize={23cm,28cm}, 
            hmargin={3cm, 9.3cm}, vmargin={2.5cm, 3cm}, 
            marginparwidth=4.8cm, marginparsep=1.5cm, 
            headheight=0cm]{geometry}

\usepackage{siunitx}

\begin{document}

\begin{tcolorbox}[colback=Powder blue!50!white, colframe=Powder blue!50!white, ams gather*]  % <---
\ce{N2(g) + 3H2 (g) -> 2NH3(g)} \qquad(\Delta\mathbf{H}_{r}^{\ominus} = \qty{-92}{kJ})  % <---
\end{tcolorbox}

\end{document}

在此处输入图片描述

与您的 MWE 相比的变化:

  • 使用是选项ams gather*
  • 移除的是\tag并且代替它插入的\qquad距离
  • 使用的是siunitx

附录:

通过使用以下方法也可以正常工作\tag

...
\begin{tcolorbox}[colback=Powder blue!50!white, 
                  colframe=Powder blue!50!white, 
                  ams gather]  % <---
\ce{N2(g) + 3H2 (g) -> 2NH3(g)} \tag{$\Delta\mathbf{H}_{r}^{\ominus} = \qty{-92}{kJ}$}  % <---
\end{tcolorbox}
...

编译结果和之前几乎一样:

在此处输入图片描述

相关内容