Недавно я задал вопрос в чатеномне сказаличто мне нужно задать этот вопрос на основном сайте, и вот я здесь.
Я использую 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 Я бы также хотел узнать, следует ли в системе уравнений разделять каждое уравнение знаком a, ,
за исключением последнего уравнения, которое появляется, то есть того, что ниже (если только нет текста, который продолжается чтением или заканчивает предложение). Говорит ли об этом что-нибудь в AMS Style Guide?
решение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, кто-то, пытающийся понять смысл вашего кода, может быть сбит с толку неправильной атрибуцией.