我使用环境创建了以下图片cases
。对于这张图片,我有二问题。
1) 我想将 cases 环境创建的括号的大小限制为大约红线。确切地说,我希望两个公式位于括号内,但不位于上下括号及其文本内。
2) 文本中的上括号和下括号user definition
似乎增加了符号\diamond
和公式之间的间距。我该如何删除/防止出现此空格,以使公式各部分之间的间距相等?
生成图片的代码是:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{figure}
\centering
\[
\text{description}
\begin{cases}
\overbrace{@_{\mu_{1}}(\phi_{1}) \diamond {\overbrace{@_{\mu_{1}}(\phi_{1})}^\text{user definition}} \diamond @_{\mu_{1}}(\phi_{1}) \diamond @_{\mu_{1}}(\phi_{1})}^\text{positive} \\
\underbrace{@_{\mu_{1}}(\phi_{1}) \diamond @_{\mu_{1}}(\phi_{1}) \diamond {\underbrace{@_{\mu_{1}}(\phi_{1})}_\text{user definition}} \diamond @_{\mu_{1}}(\phi_{1})}_\text{negative}
\end{cases}
\]
\end{figure}
\end{document}
答案1
虽然\smash
内容确实有助于左括号,但如果将其用作通常显示的数学方程式,则会产生问题,因为您的文本会突出到括号中。
在这个例子中,我使用了一个array
由两行组成的虚拟对象,\vphantom
以便用它来测量支架的高度,实际内容的排版方式是使用两行具有相同高度的事实(否则垂直居中将会关闭)。
对于不对称内容,你可以采取相反的方法:\smash
对内容进行调整,以便正确测量括号,但添加\vphantom
带有假括号的括号,如代码 B 中所示。
代码A
\documentclass{article}
\usepackage{mathtools}
\usepackage{lipsum}
\begin{document}
\lipsum
\[
\text{description}
\left\{\vphantom{\begin{array}{@{}c@{}} \strut \\ \strut\end{array}}\right.\kern-\nulldelimiterspace
\begin{array}{@{}c@{}}
\overbrace{@_{\mu_{1}}(\phi_{1}) \diamond {\overbrace{@_{\mu_{1}}(\phi_{1})}^{\mathclap{\text{user definition}}}} \diamond @_{\mu_{1}}(\phi_{1}) \diamond @_{\mu_{1}}(\phi_{1})}^\text{positive} \\
\underbrace{@_{\mu_{1}}(\phi_{1}) \diamond @_{\mu_{1}}(\phi_{1}) \diamond {\underbrace{@_{\mu_{1}}(\phi_{1})}_{\mathclap{\text{user definition}}}} \diamond @_{\mu_{1}}(\phi_{1})}_\text{negative}
\end{array}
\]
\lipsum
\end{document}
代码 B
\documentclass{article}
\usepackage{mathtools}
\usepackage{lipsum}
\begin{document}
\lipsum
\[
\text{description}
\left\{
\begin{array}{@{}c@{}}
\smash[t]{\overbrace{@_{\mu_{1}}(\phi_{1}) \diamond {\overbrace{@_{\mu_{1}}(\phi_{1})}^{\mathclap{\text{user definition}}}} \diamond @_{\mu_{1}}(\phi_{1}) \diamond @_{\mu_{1}}(\phi_{1})}^\text{positive}} \\
\smash[b]{\underbrace{@_{\mu_{1}}(\phi_{1}) \diamond @_{\mu_{1}}(\phi_{1}) \diamond {@_{\mu_{1}}(\phi_{1})} \diamond @_{\mu_{1}}(\phi_{1})}_\text{negative}}
\end{array}\right.
\vphantom{
\begin{array}{@{}c@{}}
\overbrace{\overbrace{\strut}^\text{user definition}}^\text{positive} \\
\underbrace{\strut}_\text{negative}
\end{array}
}
\]
\lipsum
\end{document}