使用 tcolorbox 绘制带标题的大方框方程

使用 tcolorbox 绘制带标题的大方框方程

我目前有这个命令:

\NewDocumentCommand{\deq}{omo}{%
  \begin{tcolorbox}[
    colback = blizzardblue!30!white,
    colframe = white,
  ]
  \setlength{\abovedisplayskip}{0pt}
  \begin{flalign}
    \IfValueT{#1}{\text{\Emph{#1}}} && #2 &&
  \end{flalign}
  \IfValueT{#3}{\emph{#3}}
  \end{tcolorbox}\noindent
}

以及以下代码:

\deq[Equation's title]{pV = nRT}

产生

在此处输入图片描述

我正在寻找一种方法来改进该命令,以便能够编写多个方程式。例如,使用此代码:

\documentclass{book}
\usepackage[italicdiff]{physics}
\usepackage[scr = rsfso]{mathalfa}
\usepackage{mathtools}
\usepackage{amssymb}
\usepackage{tcolorbox}
\tcbuselibrary{skins, breakable, hooks, theorems}
\usepackage{xcolor}
\definecolor{blizzardblue}{rgb}{0.4, 0.6, 0.8}

\begin{document}
\begin{tcolorbox}[
    colback = blizzardblue!30!white,
    colframe = white]
    \begin{gather}
        \begin{align}
            \qty(\pdv{T}{V})_S &= -\qty(\pdv{p}{S})_V \\
            \qty(\pdv{T}{p})_S &= +\qty(\pdv{V}{S})_p \\
            \qty(\pdv{S}{V})_T &= +\qty(\pdv{p}{T})_V \\
            \qty(\pdv{S}{p})_T &= -\qty(\pdv{V}{T})_p
    \end{align}
    \end{gather}
\end{tcolorbox}
\end{document}

我希望能够制作这个(编辑后的图):

在此处输入图片描述

对于任意数量的方程。当然,我可以使用tcolorbox环境和gather/equation环境来编写类似的东西,但我无法将方程标题放在正确的位置。“正确的位置”与方程最大程度地分开(并且自动),但也垂直居中于所有方程(以及 tcolorbox 环境)。

这个问题的理想答案是为 N 个方程式添加一个新命令,并带有可选标题(必须垂直居中并与方程式最大程度分离)。感谢您的阅读和帮助!

答案1

这是一个解决方案。我已经将调用替换为包物理调用包衍生物因为物理不推荐(见物理包的替代品顺便说一下,有一个新的包叫物理2取代了物理包,参见https://www.ctan.org/pkg/physics2和文件http://mirrors.ctan.org/macros/latex/contrib/physics2/doc/physics2-legacy.pdf用于切换物理物理2). 无需加载彩色因为彩色盒子加载它。

\documentclass{article}

\usepackage{derivative}

\usepackage{mathtools}
\usepackage{amssymb}

\usepackage{tcolorbox}

\definecolor{blizzardblue}{rgb}{0.4, 0.6, 0.8}

\newcommand{\mybox}[2][]{%
\tcbsidebyside[sidebyside adapt=left, sidebyside gap=5mm,colback = blizzardblue!30!white,colframe = blizzardblue!30!white
]{%
 #1
}{%
\begin{gather}
    \begin{align}
        #2      
    \end{align}
\end{gather}
}
}

\begin{document}

\mybox[Equation title]{%
\pdv{T}{V}_S &= -\pdv{p}{S}_V \\
\pdv{T}{p}_S &= +\pdv{V}{S}_p \\
\pdv{S}{V}_T &= +\pdv{p}{T}_V \\
\pdv{S}{p}_T &= -\pdv{V}{T}_p
}
    
\end{document}

结果:

在此处输入图片描述

相关内容