Этот вопрос привел к новому пакету:
conteq
Я пишу статью с несколькими цепочками уравнений или неравенств, с дополнительными пояснениями. В зависимости от размера уравнений я использую один из
\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}
Это выглядит хорошо, но не удобно переключаться между ними. Поэтому я хотел бы иметь три среды eqchains
, eqchainm
которые eqchainl
производят соответствующий вывод, учитывая ввод в этой форме:
\begin{eqchain?}
lhs1 &= rhs1 & expl1 \\
\le rhs2 \\
= rhs3 & expl3
\end{eqchain?}
(Разумеется, &
может быть и другим символом). Бонусные баллы, если стиль объяснения можно изменить, переопределив макрос, например \newcommand{\eqchainexpl}[1]{\text{\{ \textit{#1} \}}
.
И, если бы это было возможно, я бы хотел иметь среду eqchain
, которая автоматически выбирает правильную среду, используя следующую эвристику: если lhs1 и наибольшая правая часть вместе меньше \linewith
, используйте eqchains
. Если lhs1 и наибольшая правая часть меньше \linewidth
, используйте eqchainm
. В противном случае используйте eqchainl
. Финальный бонусный балл, если объяснение задано в , \parbox
так что длинные объяснения переносятся и не влияют на горизонтальное расположение математического содержимого.
решение1
Поскольку, похоже, ни один существующий пакет не мог обеспечить эту функцию, я сделал это сам и создалconteq
упаковка. Он (пока) не делает автоматического выбора макета, но предоставляет несколько макетов, и можно легко добавлять новые.