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 eqchainm
e eqchainl
que 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 eqchain
que 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 \parbox
forma 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 oconteq
pacote. Ele (ainda) não faz seleção automática de layout, mas fornece alguns layouts e novos podem ser facilmente adicionados.