最近チャットで質問しましたしかし私が言われたメインサイトで質問しないといけないので、ここにいます。
環境を使用して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
列間のスペースと null 区切りスペースを削除します。
\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 が言うように、コードの意味を理解しようとする人は、誤った帰属によって混乱する可能性があります。