我目前有这个命令:
\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}
结果: