如何擺脫環境,但仍在周圍環境中獲得相同的空間

如何擺脫環境,但仍在周圍環境中獲得相同的空間

最近我在聊天中問了一個問題有人告訴我我必須在主網站上詢問,所以我在這裡。

我正在使用cases環境創建多個由符號分隔的方程組,例如\equiv。這是一個例子:

\documentclass{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}

\begin{document}

\[
\begin{cases}
x+y=2,\\x=2
\end{cases}
\equiv
\begin{cases}
2+y=2,\\x=2
\end{cases}
\]

\end{document}

我做了什麼

然而,正如您所看到的,第一個結尾cases\equiv.這是由於缺少&符號造成的cases,但我不想添加這個符號來填滿空間。因此,我發現的手動、低效率甚至不正確的解決方案是添加負空間,比方說\!在 之前添加 5/6 \equiv

如果我添加5負空格,則一側的空間比另一側的空間多:

如果我們添加五個會發生什麼!

如果我添加6負空格,那麼會發生與以前相同的情況:

同樣的事情發生

大於6或小於5都會導致輸出較差。

我希望能保持方程組的相同格式,每個的兩側都會有一個均勻的空間cases。是否可以?

謝謝!

PS 我還想知道在方程組中,您是否會用 分隔每個方程,但,出現的最後一個方程(即下面的方程)除外(除非有文本繼續閱讀或結束句子)。 AMS 風格指南對此有何說明嗎?

答案1

你可以使用aligned

\documentclass{article}
\usepackage{amsmath}

\newenvironment{system}
  {\[\left\lbrace\aligned}
  {\endaligned\right.\]\ignorespacesafterend}

\begin{document}
Example:
\begin{system}
&x+y=2\\&x=2
\end{system}


\end{document}

答案2

刪除列間空格以及空分隔符空格。

\documentclass{article}
\usepackage{amsmath}

\makeatletter
\newenvironment{system}
 {%
  \let\@ifnextchar\new@ifnextchar
  \left\lbrace
  \def\arraystretch{1.2}%
  \array{@{}l@{}}%
 }
 {%
  \endarray
  \right.\kern-\nulldelimiterspace
 }
\makeatother

\begin{document}

\[
\begin{system}
x+y=2,\\x=2
\end{system}
\equiv
\begin{system}
2+y=2,\\x=2
\end{system}
\]

\end{document}

在此輸入影像描述

我懷疑你的讀者會理解你在這裡的意思。

答案3

\documentclass{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage[usestackEOL]{stackengine}
\stackMath
\setstackgap{L}{16pt}
\begin{document}
\[
\biggl\{\Centerstack[l]{x+y=2,\\x=2}
\equiv
\biggl\{\Centerstack[l]{2+y=2,\\x=2}
\]
\end{document}

在此輸入影像描述

答案4

考慮使用該systeme包。

你的例子中的分組方程式實際上是方程組並且不是案例。而且,正如egreg所說,試圖從你的程式碼中理解含義的人可能會因錯誤的歸因而感到困惑。

相關內容