코멘트가 포함된 방정식 자동 배열

코멘트가 포함된 방정식 자동 배열

이 질문으로 인해 새로운 패키지가 탄생했습니다.
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을 갖고 싶습니다 .eqchainmeqchainl

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

(물론 &다른 기호일 수도 있습니다). 매크로를 재정의하여 설명 스타일을 수정할 수 있는 경우 보너스 포인트가 제공됩니다(예: \newcommand{\eqchainexpl}[1]{\text{\{ \textit{#1} \}}.

eqchain그리고 그것이 가능하다면 다음 휴리스틱을 사용하여 자동으로 올바른 환경을 선택하는 환경을 갖고 싶습니다 . lhs1과 가장 큰 rhs가 의 2/3보다 작으면 를 \linewith사용하십시오 eqchains. lhs1과 가장 큰 rhs가 .보다 작은 \linewidth경우 eqchainm. 그렇지 않으면 를 사용하십시오 eqchainl. \parbox긴 설명이 줄바꿈되고 수학 콘텐츠의 가로 위치에 영향을 주지 않도록 설명이 에 설정된 경우 최종 보너스 포인트입니다.

답변1

기존 패키지 중 이 기능을 제공할 수 있는 패키지가 없는 것 같아서 제가 직접 만들어서conteq패키지. (아직) 자동 레이아웃 선택을 수행하지는 않지만 몇 가지 레이아웃을 제공하고 새 레이아웃을 쉽게 추가할 수 있습니다.

관련 정보