정렬에서 정수만 사용하는 대신 하위 방정식에서 십진수를 레이블로 어떻게 사용합니까?

정렬에서 정수만 사용하는 대신 하위 방정식에서 십진수를 레이블로 어떻게 사용합니까?

환경 에서는 align(1),(2),...,(n)과 같은 환경 내에서 연속된 행을 한 줄씩 자동으로 레이블을 지정합니다. 하지만 방정식을 더 적절하게 구성하고 첫 번째 환경의 첫 번째 방정식에 (1.0), (1.1), (1.2)...를 사용하고 그 다음에는 (2.0), (2.1), (2.2)...를 사용하고 싶습니다 align. 다음과 같은 별도의 align환경 에서 연속 방정식에 대한 등 . 이를 수행할 수 있는 방법이 있습니까?

답변1

패키지를 로드 etoolbox하고 매크로를 사용하여 두 위치의 환경을 \patchcmd"패치"하는 것이 좋습니다 subequations.

여기에 이미지 설명을 입력하세요

\documentclass{article}
\usepackage{amsmath}  % for 'align' and 'subequations' environments
\usepackage{etoolbox} % for '\patchcmd' macro
\patchcmd{\subequations}{{0}}{{-1}}{}{}       % decrement the equation counter
\patchcmd{\subequations}{\alph}{.\arabic}{}{} % change display format of eq. counter

\begin{document}

\begin{subequations}
\begin{align}
1+1=2\\
2+2=4\\
3+3=6
\end{align}
\end{subequations}

\begin{subequations}
\begin{align}
4+4=8\\
0+0=0\\
1-1=0
\end{align}
\end{subequations}
\end{document}

답변2

여기에 이미지 설명을 입력하세요

패키지를 사용하여 mathtools등식 괄호를 편집하세요. 하위 방정식 태그의 모양을 사용자 정의하려면 \patchcmdfrom을 사용하십시오 .etoolbox

방정식과 하위 방정식은 번호가 매겨지면 1부터 시작합니다. 이 동작을 변경하려면 \AtBeginEnvironment다음을 사용하세요.etoolbox

\documentclass[]{book}

    \usepackage{amsmath}
    \renewcommand{\theequation}{\arabic{equation}}

    \usepackage{amssymb, amsfonts}
    \usepackage{adjustbox}
    \usepackage[]{mathtools}

        \newtagform{eqbrackets}[]{(}{)}
        \usetagform{eqbrackets}


    \usepackage{etoolbox}
    \patchcmd{\subequations}{\alph{equation}}{.\arabic{equation}}{}{}
    \AtBeginEnvironment{alignat}{\addtocounter{equation}{-1}}


\begin{document}



\begin{subequations}


    \begin{alignat}{3}
        I_{sc} & = I_{sc,ref} & \bigg[  1 + \frac{\alpha}{100} (T_{op}-T_{ref}) \biggl]
        \label{eq:SubEq1}
        \\
        %
        V_{oc} & = V_{oc,ref} & \bigg[  1 + \frac{\beta}{100} (T_{op}-T_{ref}) \biggl]
        \label{eq:SubEq2}
        \\
        %
        P_{mp} & = P_{mp,ref} & \bigg[  1 + \frac{\gamma}{100} (T_{op}-T_{ref}) \biggl]
        \label{eq:SubEq3}
    \end{alignat}

\end{subequations}

See SubEq. \ref{eq:SubEq1}

\begin{subequations}

    \begin{alignat}{3}
        I_{sc} & = I_{sc,ref} & \bigg[  1 + \frac{\alpha}{100} (T_{op}-T_{ref}) \biggl]
        \label{eq:SubEq4}
        \\
        %
        V_{oc} & = V_{oc,ref} & \bigg[  1 + \frac{\beta}{100} (T_{op}-T_{ref}) \biggl]
        \label{eq:SubEq5}
        \\
        %
        P_{mp} & = P_{mp,ref} & \bigg[  1 + \frac{\gamma}{100} (T_{op}-T_{ref}) \biggl]
        \label{eq:SubEq6}
    \end{alignat}

\end{subequations}

See SubEq. \ref{eq:SubEq5}

\begin{subequations}

    \begin{alignat}{3}
        I_{sc} & = I_{sc,ref} & \bigg[  1 + \frac{\alpha}{100} (T_{op}-T_{ref}) \biggl]
        \\
        %
        V_{oc} & = V_{oc,ref} & \bigg[  1 + \frac{\beta}{100} (T_{op}-T_{ref}) \biggl]
        \\
        %
        P_{mp} & = P_{mp,ref} & \bigg[  1 + \frac{\gamma}{100} (T_{op}-T_{ref}) \biggl]
    \end{alignat}

\end{subequations}



\end{document}

관련 정보