Como se livrar do ambiente e, em alguns casos, mas ainda assim obter o mesmo espaço nos arredores

Como se livrar do ambiente e, em alguns casos, mas ainda assim obter o mesmo espaço nos arredores

Recentemente fiz uma pergunta no chatmasMe disseramque tenho que perguntar no site principal, então aqui estou.

Estou usando caseso ambiente para criar vários sistemas de equações separados por um símbolo, por exemplo \equiv. Aqui está um exemplo:

\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}

O que eu fiz

Porém, como você pode ver, há um espaço enorme entre o final do primeiro casese o \equiv.Isto se deve à ausência do &símbolocases, mas não quero adicionar este símbolo para preencher o espaço. Então uma solução manual, ineficiente e até incorreta que encontrei foi adicionar espaço negativo, digamos adicionar 5/6 \!logo antes de \equiv.

Se eu adicionar 5espaços negativos, haverá mais espaço de um lado do que do outro:

O que acontece se somarmos cinco!

Se eu adicionar 6espaços negativos, acontecerá a mesma coisa de antes:

A mesma coisa acontece

Mais 6ou menos 5causará um resultado pior.

Gostaria que, mantendo o mesmo formato de sistema de equações,haveria um espaço homogêneo em ambos os lados de cadacases. É possível?

Obrigado!!

PS Gostaria também de saber se em um sistema de equações você separaria cada equação por um ,exceto na última equação que aparece, ou seja, na abaixo (a menos que haja um texto que continue com a leitura ou que termine a frase). O Guia de estilo AMS diz algo sobre isso?

Responder1

Você poderia usaraligned

\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}

Responder2

Remova o espaço entre colunas e também o espaço delimitador nulo.

\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}

insira a descrição da imagem aqui

Tenho dúvidas de que seus leitores entenderão o que você quer dizer aqui.

Responder3

\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}

insira a descrição da imagem aqui

Responder4

Considere usar o systemepacote.

As equações agrupadas no seu exemplo são na verdade sistemas de equações enãocasos. E, como diz egreg, alguém que tente compreender o significado do seu código pode ficar confuso com a atribuição incorreta.

informação relacionada