LaTeX의 긴 방정식 문제

LaTeX의 긴 방정식 문제

다음 패키지를 사용하고 있습니다.

\usepackage{mathrsfs}
\usepackage{mathtools}
\usepackage{amsmath,latexsym}

다음 방정식을 작성하기 위해.

\begin{eqnarray*}
\frac{\partial\mathscr{L}}{\partial(\partial_\nu A_\mu)} =-\frac{1}{4} \left[ 
\left(\frac{\partial(\partial_\sigma A_\omega)}{\partial(\partial_\nu A_\mu)}
 -\frac{\partial(\partial_\omega A_\sigma)}{\partial(\partial_\nu A_\mu)}\right)
(\partial_\alpha A_\beta-\partial_\beta A_\alpha) 
 + (\partial_\sigma A_\omega - \partial_\omega A_\sigma)
\left(\frac{\partial(\partial_\alpha A_\beta)}{\partial(\partial_\nu A_\mu)}
 -\frac{\partial(\partial_\beta A_\alpha)}{\partial(\delta_\nu A_\mu)}\right) 
\right]
\end{eqnarray*}

문제는 방정식이 한 줄에 비해 너무 길다는 것입니다. "더하기" 기호에서 이를 중단하려고 하면 더 이상 마지막 \right]명령을 인식하지 못하고 대괄호가 닫히지 않습니다. 코드를 여러 번 확인했는데 올바른 것 같습니다.

어떤 아이디어가 있나요?

답변1

완전성을 기하기 위해 breqn. \left및 구분 기호를 존중하는 디스플레이 수학 방정식을 깨뜨릴 수 있습니다 \right. 수식 내부에 아무런 변화가 없는 예:

\documentclass{article}
\usepackage{amsmath}
\usepackage{mathrsfs}
\usepackage{breqn}
\begin{document}
\begin{dmath*}
\frac{\partial\mathscr{L}}{\partial(\partial_\nu A_\mu)}
  =-\frac{1}{4}\left[\left(
      \frac{\partial(\partial_\sigma A_\omega)}{\partial(\partial_\nu A_\mu)}
      -\frac{\partial(\partial_\omega A_\sigma)}{\partial(\partial_\nu A_\mu)}\right)
      (\partial_\alpha A_\beta-\partial_\beta A_\alpha) 
      + (\partial_\sigma A_\omega - \partial_\omega A_\sigma)
      \left(\frac{\partial(\partial_\alpha A_\beta)}{\partial(\partial_\nu A_\mu)}
        -\frac{\partial(\partial_\beta A_\alpha)}{\partial(\delta_\nu A_\mu)}
      \right)\right]
\end{dmath*}
\end{document}

결과는 다음과 같습니다 multline.

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

답변2

긴 방정식에 multlined 적합한 수학 환경인 것 같습니다.

\documentclass{article}
\usepackage{mathrsfs}
\usepackage{mathtools, amssymb}

%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%

\begin{document}
    \begin{multline*}
\frac{\partial\mathscr{L}}{\partial(\partial_\nu A_\mu)}
    = -\frac{1}{4} \left[\left(
            \frac{\partial(\partial_\sigma A_\omega)}
                 {\partial(\partial_\nu A_\mu)}
          - \frac{\partial(\partial_\omega A_\sigma)}
                 {\partial(\partial_\nu A_\mu)}\right)\right.
           (\partial_\alpha A_\beta-\partial_\beta A_\alpha)        \\
      + (\partial_\sigma A_\omega - \partial_\omega A_\sigma)
        \left.\left(
            \frac{\partial(\partial_\alpha A_\beta)}
                 {\partial(\partial_\nu A_\mu)}
          - \frac{\partial(\partial_\beta A_\alpha)}
                 {\partial(\delta_\nu A_\mu)}\right)\right]
    \end{multline*}
\end{document}

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

(빨간색 선은 텍스트 테두리를 나타냅니다)

답변3

당신은 썼다,

코드를 여러 번 확인했는데 올바른 것 같습니다.

실제로는 그렇습니다~ 아니다맞습니다: TeX 구문 규칙은 그룹 내에서 줄 바꿈을 허용하지 않습니다 \left[...\right]. 해결책은 사용 \left하거나 \right시작하는 것이 아닙니다. 대신 \biggl[및 를 사용하십시오 \biggr].

다음은 환경을 사용하는 솔루션입니다 align*.제발심하게 사용되지 않는 환경을 사용하지 마십시오 eqnarray*. 그리고 첫 번째 행의 해당 용어와 정렬될 수 있도록 두 번째 행의 곱셈 용어를 재정렬합니다. 그리고 모든 자동 크기 조정 지시문 은 명시적 크기 조정 지시문으로 대체되었으며 \biggl.\biggr

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

\documentclass{article}
\usepackage{mathrsfs}  % for '\mathscr' macro
\usepackage{mathtools}
\usepackage{%amsmath, % is loaded automatically by 'mathtools' package
            amssymb}   % not 'latexsym'!

\begin{document}

\begin{align*}
\frac{\partial\mathscr{L}}{\partial(\partial_\nu A_\mu)}
=-\frac{1}{4} \biggl[ 
&\biggl(\frac{\partial(\partial_\sigma A_\omega)}{\partial(\partial_\nu A_\mu)}
-\frac{\partial(\partial_\omega A_\sigma)}{\partial(\partial_\nu A_\mu)}\biggr)
(\partial_\alpha A_\beta-\partial_\beta A_\alpha)\\
{}+{} % make '+' act like a binary, not unary, operator
&\biggl(\frac{\partial(\partial_\alpha A_\beta)}{\partial(\partial_\nu A_\mu)}
-\frac{\partial(\partial_\beta A_\alpha)}{\partial(\delta_\nu A_\mu)}\biggr)
(\partial_\sigma A_\omega - \partial_\omega A_\sigma) 
\biggr]
\end{align*}
\end{document}

관련 정보