更改案例环境中 \\ 的默认行为?

更改案例环境中 \\ 的默认行为?

根据 egreg 的回答花括号太大,我想修改cases环境

经过一些实验,我发现了我最喜欢的以下选项:

\documentclass[10pt]{article}
\usepackage{amsmath}
\usepackage{lmodern}
\usepackage{setspace}
\onehalfspacing
\usepackage{etoolbox}

\begin{document}
\makeatletter
\patchcmd{\env@cases}{1.2}{0.9}{}{}
\makeatother
\begin{equation*}
P^*(A) = \begin{cases} 
1 & \quad \omega_0 \in A, \\[.6ex]
0 & \quad \omega_0 \notin A.
\end{cases}
\end{equation*}
\end{document}

我的问题是:如何实现\\[.6ex]默认行为里面 cases环境?

答案1

我猜你想要的是别的东西0.9

\documentclass[10pt]{article}
\usepackage{amsmath}
\usepackage{lmodern}
\usepackage{setspace}
\onehalfspacing
\usepackage{etoolbox}

\begin{document}

\subsection*{No patch, no optional argument}
\begin{equation*}
P^*(A) = \begin{cases} 
1 & \quad \omega_0 \in A, \\
0 & \quad \omega_0 \notin A.
\end{cases}
\end{equation*}

\subsection*{Patch, no optional argument}
\makeatletter
\patchcmd{\env@cases}{1.2}{0.9}{}{}
\makeatother
\begin{equation*}
P^*(A) = \begin{cases} 
1 & \quad \omega_0 \in A, \\
0 & \quad \omega_0 \notin A.
\end{cases}
\end{equation*}

\subsection*{Patch, optional argument}
\begin{equation*}
P^*(A) = \begin{cases} 
1 & \quad \omega_0 \in A, \\[.6ex]
0 & \quad \omega_0 \notin A.
\end{cases}
\end{equation*}

\subsection*{Different patch, no optional argument}
\makeatletter
\patchcmd{\env@cases}{0.9}{1.1}{}{}
\makeatother
\begin{equation*}
P^*(A) = \begin{cases} 
1 & \quad \omega_0 \in A, \\
0 & \quad \omega_0 \notin A.
\end{cases}
\end{equation*}

\end{document}

在此处输入图片描述

所以你可能想要, \begin{document}

\makeatletter
\patchcmd{\env@cases}{1.2}{1.1]{}{}
\makeatother

相关内容