Автоматическое размещение уравнений с комментариями

Автоматическое размещение уравнений с комментариями

Этот вопрос привел к новому пакету:
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упаковка. Он (пока) не делает автоматического выбора макета, но предоставляет несколько макетов, и можно легко добавлять новые.

Связанный контент