![对齐 + 案例和长方程式的格式不正确](https://linux22.com/image/269312/%E5%AF%B9%E9%BD%90%20%2B%20%E6%A1%88%E4%BE%8B%E5%92%8C%E9%95%BF%E6%96%B9%E7%A8%8B%E5%BC%8F%E7%9A%84%E6%A0%BC%E5%BC%8F%E4%B8%8D%E6%AD%A3%E7%A1%AE.png)
这是我目前所拥有的:
第 1 节的格式简直是笑话。我甚至看不懂这些案例。在第 2 节下,我通过手动换行\\
和 来作弊parbox
。但结果还是让我很反感。
我希望实现的是,方程编号保持在方程前面。太长的方程在\textwidth
达到后会自动断开,并且案例文本在逗号后立即开始,并且在换行和文本长度方面表现得像普通文本。我不知道其他数学环境是否更适合这一点(我已经很习惯了align
),以及我是否可以以某种方式更好地控制案例环境。
小注释:在之前手动拆分等式时,它将\right]
不再排版
\documentclass{article}
\usepackage[leqno]{amsmath}
\begin{document}
\section{Unformated Solution}
\begin{align}
E_{h,betr} =
\begin{cases}
\left[ \left(Q_{h,li0} + Q_{h,li} \times GHZ \right) + f_{h,rech} + E_{e,hilf,spez} \times f_{e,prim} \right] \times A_{ebf} \times f_{h,red}, &wenn Lebenszyklus des Gebäudes kein Vielfaches des Lebenszyklus der Heizung ist\\
\left[ \left(Q_{h,li0} + Q_{h,li} \times GHZ \right) + f_{h,rech} + E_{e,hilf,spez} \times f_{e,prim} \right] \times A_{ebf} \times f_{h,red} + E_{h,erst} + E_{h,ent}, wenn Lebenszyklus des Gebäudes ein Vielfaches des Lebenszyklus der Heizung ist
\end{cases}
\end{align}
\section{Formated Solution}
\begin{align}
E_{h,betr} =
\begin{cases}
\left[ \left(Q_{h,li0} + Q_{h,li} \times GHZ \right) + f_{h,rech} + E_{e,hilf,spez} \times f_{e,prim} \right] \times \\ A_{ebf} \times f_{h,red},
&\parbox[t]{0.3\textwidth}{wenn Lebenszyklus des Gebäudes kein Vielfaches des Lebenszyklus der Heizung ist} \\
\left[ \left(Q_{h,li0} + Q_{h,li} \times GHZ \right) + f_{h,rech} + E_{e,hilf,spez} \times f_{e,prim} \right] \times \\ A_{ebf} \times f_{h,red} + E_{h,erst} + E_{h,ent},
&\parbox[t]{0.3\textwidth}{wenn Lebenszyklus des Gebäudes ein Vielfaches des Lebenszyklus der Heizung ist}
\end{cases}
\end{align}
\end{document}
答案1
看起来你的方程式太长了,而且描述两个“案例”的文字太多了,以至于环境cases
不适合手头的任务。我认为你最好使用命令\intertext
,只需将第一个“案例”的描述排版在方程式的两个部分之间;将描述第二个案例的文字放在后环境的结束align
。
\documentclass{article}
\usepackage[leqno]{amsmath}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\DeclareMathOperator{\E}{E} % expectation operator
\newcommand{\GHZ}{\textit{GHZ}} % define some variable names
\newcommand{\betr}{\textit{betr}}
\newcommand{\rech}{\textit{rech}}
\newcommand{\hilf}{\textit{hilf}}
\newcommand{\spez}{\textit{spez}}
\newcommand{\prim}{\textit{prim}}
\newcommand{\ebf}{\textit{ebf}}
\newcommand{\red}{\textit{red}}
\newcommand{\erst}{\textit{erst}}
\newcommand{\ent}{\textit{ent}}
\begin{document}
\begin{align}
\E_{h,\betr} &=
\big[ (Q_{h,li0} + Q_{h,li} \times \GHZ \,) + f_{h,\rech} \\
&\qquad + \E_{e,\hilf,\spez} \times f_{e,\prim} \big] \times A_{\ebf} \times f_{h,\red}\notag\\
\intertext{wenn Lebenszyklus des Gebäudes kein Vielfaches des Lebenszyklus der Heizung ist, und}
&= \big[ (Q_{h,li0} + Q_{h,li} \times \GHZ \,) + f_{h,\rech} \notag\\
&\qquad + \E_{e,\hilf,\spez} \times f_{e,\prim} \big] \times A_{\ebf} \times f_{h,\red}
+ \E_{h,\erst} + \E_{h,\ent}\notag
\end{align}
wenn Lebenszyklus des Gebäudes ein Vielfaches des Lebenszyklus der Heizung ist.
\end{document}