이 질문으로 인해 새로운 패키지가 탄생했습니다.
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과 가장 큰 rhs가 의 2/3보다 작으면 를 \linewith
사용하십시오 eqchains
. lhs1과 가장 큰 rhs가 .보다 작은 \linewidth
경우 eqchainm
. 그렇지 않으면 를 사용하십시오 eqchainl
. \parbox
긴 설명이 줄바꿈되고 수학 콘텐츠의 가로 위치에 영향을 주지 않도록 설명이 에 설정된 경우 최종 보너스 포인트입니다.
답변1
기존 패키지 중 이 기능을 제공할 수 있는 패키지가 없는 것 같아서 제가 직접 만들어서conteq
패키지. (아직) 자동 레이아웃 선택을 수행하지는 않지만 몇 가지 레이아웃을 제공하고 새 레이아웃을 쉽게 추가할 수 있습니다.