Arranjo automático de equações com comentários

Arranjo automático de equações com comentários

Esta questão levou a um novo pacote:
conteq

Estou escrevendo um artigo com múltiplas cadeias de equações ou desigualdades, com explicações opcionais. Dependendo do tamanho das equações, eu uso um dos

\documentclass{article}
\usepackage{amsmath}
\begin{document}
Short style:
\begin{align*}
lhs1 &= rhs1 && \text{expl1} \\
     &\le rhs2 \\
     &= rhs3 && \text{expl3}
\end{align*}

Medium style:
\begin{align*}
lhs1 &= rhs1 \\
     &\phantom{{}={}} \text{expl1} \\
     &\le rhs2 \\
     &= rhs3 \\
     &\phantom{{}={}} \text{expl3}
\end{align*}

Large style:
\begin{align*}
     &\phantom{{}={}} lhs1\\
     &= rhs1 \\
     &\phantom{{}={}} \text{expl1} \\
     &\le rhs2 \\
     &= rhs3 \\
     &\phantom{{}={}} \text{expl3}
\end{align*}
\end{document}

Parece bom, mas não é conveniente alternar entre eles. Então eqchains, eu gostaria de ter três ambientes eqchainme eqchainlque produzissem a saída apropriada, dada uma entrada neste formato:

\begin{eqchain?}
lhs1 &= rhs1 & expl1 \\
     \le rhs2 \\
     = rhs3 & expl3 
\end{eqchain?}

(Claro, &pode ser algum outro símbolo). Pontos de bônus se o estilo da explicação puder ser modificado redefinindo uma macro, por exemplo \newcommand{\eqchainexpl}[1]{\text{\{ \textit{#1} \}}.

E, se isso fosse possível, eu gostaria de ter um ambiente eqchainque selecionasse automaticamente o ambiente certo usando as seguintes heurísticas: Se lhs1 e o maior rhs forem juntos menores que ⅔ do \linewith, use eqchains. Se lhs1 e o maior rhs forem menores que \linewidth, use eqchainm. Caso contrário, use eqchainl. Pontos de bônus finais se a explicação for definida de \parboxforma que explicações longas sejam agrupadas e não afetem o posicionamento horizontal do conteúdo matemático.

Responder1

Como parece que nenhum pacote existente foi capaz de fornecer esse recurso, eu mesmo fiz isso e criei oconteqpacote. Ele (ainda) não faz seleção automática de layout, mas fornece alguns layouts e novos podem ser facilmente adicionados.

informação relacionada