我正在尝试重叠 empheq 环境。我想要获得的结果(使用数组)是:
我不喜欢数组环境,因为它不能很好地管理空间,正如您所看到的。
因此我使用 empheq。我得到:
你知道如何解决这个问题吗?
问候
\documentclass[9pt]{extbook}
\usepackage[french]{keystroke}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amsfonts,amssymb,amsthm}
\usepackage[table]{xcolor}
\usepackage{array,multicol}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[francais]{babel}
\usepackage{empheq}
\usepackage{varwidth}
\begin{document}
\[
\left\{\begin{array}{l}
\left\{\begin{array}{l}
a = b \times c \\
d = e \times f
\end{array}\right. \\
\left\{\begin{array}{l}
a = b \times c \\
d = e \times f
\end{array}\right.
\end{array} \right.
\]
\begin{empheq}[left=\empheqlbrace]{align*}
{ \begin{varwidth}{20cm}
\begin{empheq}[left=\empheqlbrace]{align*}
a = b \times c \\
d = e \times f
\end{empheq}
\end{varwidth}} \\
{ \begin{varwidth}{20cm}
\begin{empheq}[left=\empheqlbrace]{align*}
a = b \times c \\
d = e \times f
\end{empheq}
\end{varwidth}}
\end{empheq}
\end{document}
答案1
由于您没有单独对方程式进行编号,因此不需要empheq
:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\begin{cases}
\begin{cases}
a = b \times c \\
d = e \times f
\end{cases}
\\
\\[-3\jot]
\begin{cases}
a = b \times c \\
d = e \times f
\end{cases}
\end{cases}
\]
\end{document}
这\\ \\[-\3jot]
只是一个提供垂直分离的技巧。
答案2
使用 cases
环境就足够了。由于我不明白你为什么使用varwidth
,所以我简化了你的代码:
\documentclass[9pt]{extbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{array}
\usepackage{amsfonts,amssymb}
\usepackage{empheq}
\usepackage[francais]{babel}
\begin{document}
\begin{empheq}[left=\empheqlbrace]{align*}
\begin{cases}
a = b \times c \\
d = e \times f
\end{cases}
\\
\begin{cases}
a = b \times c \\
d = e \times f
\end{cases}
\end{empheq}
\end{document}
顺便说一句,empheq
加载mathtools
会反过来加载amsmath
,所以您不必加载后者。
答案3
在这里,我使用堆叠来表示方程式,并展示了两种不同的括号方法。虽然该scalerel
方法可以更好地匹配括号的高度,但该\left\{
方法提供了标准的括号形状。显然,可以根据需要添加额外的空间。我删除了所有可能的空格以提供最小的括号间间距。
\documentclass{article}
\usepackage[usestackEOL]{stackengine}
\stackMath
\usepackage{scalerel}
\begin{document}
Scalerel approach
\scalerel[2ex]{\{}{%
\def\stackalignment{l}%
\stackanchor{%
\scalerel[1.7ex]{\{}{\Centerstack{a=b\times c\\d = e\times f}}%
}{%
\scalerel[1.7ex]{\{}{\Centerstack{a=b\times c\\d = e\times f}}%
}%
}
left\{ approach:
\(
\left\{%
\def\stackalignment{l}%
\stackanchor{%
\left\{\Centerstack{a=b\times c\\d = e\times f}\right.%
}{%
\left\{\Centerstack{a=b\times c\\d = e\times f}\right.%
}%
\right.
\)
\end{document}