문서 클래스를 "article"에서 "beamer"로 변경한 후 방정식이 페이지 너비를 초과합니다.

문서 클래스를 "article"에서 "beamer"로 변경한 후 방정식이 페이지 너비를 초과합니다.

article처음에는 글을 쓰는데 , PDF beamer버전도 필요해요. 하지만 "기사"에서는 문제가 없어 보이는 긴 방정식이 "비머" 모드에서 페이지 너비를 초과한다는 사실을 발견했습니다.그렇다면 이를 자동으로 방지하는 방법이 있나요?

MWE는 다음과 같습니다.

\documentclass[12pt]{beamer} \usepackage{amsmath,amssymb,amsthm}

\begin{document}
  \begin{equation}\label{}
    \int_C {{\mathbf{F}}\left( {x,y} \right) \cdot d{\mathbf{r}}}  = \int_C {\left( {f\left( x \right){\mathbf{i}} + g\left( y \right){\mathbf{j}}} \right) \cdot \left( {dx{\mathbf{i}} + dy{\mathbf{j}}} \right)}  = \int_C {f\left( x \right)dx}  + \int_C {g\left( y \right)dy}
  \end{equation}
\end{document} 

준다

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

articledocumentclass를 에서 로 변경한 후beamer

\documentclass[12pt]{beamer}
\usepackage{amsmath,amssymb,amsthm}

\begin{document}
  \begin{equation}\label{}
    \int_C {{\mathbf{F}}\left( {x,y} \right) \cdot d{\mathbf{r}}}  = \int_C {\left( {f\left( x \right){\mathbf{i}} + g\left( y \right){\mathbf{j}}} \right) \cdot \left( {dx{\mathbf{i}} + dy{\mathbf{j}}} \right)}  = \int_C {f\left( x \right)dx}  + \int_C {g\left( y \right)dy}
  \end{equation}
\end{document} 

준다

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

답변1

다음을 수행하는 것이 좋습니다.

  • 줄 바꿈 명령( \\)과 하나의 추가 정렬 지점 표시( &)를 삽입합니다. 이런 식으로 TeX는 선을 나눌 위치와 행을 정렬할 지점을 알려줄 수 있습니다.

이 변경 사항을 적용하면 다음과 같은 이점을 얻을 수 있습니다.

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

다음과 같은 몇 가지 사항을 더 변경해 보시기 바랍니다.

  • \notag첫 번째 행 끝에 있는 명령을 사용하여 해당 행의 방정식 번호를 억제합니다.

  • \left및 지시어를 모두 삭제합니다 \right. 이렇게 하면 괄호 주위의 간격이 눈에 띄게 향상됩니다. 게다가 그들은 어쨌든 아무것도 "하지" 않습니다.크기괄호의 경우: 포함하는 자료는 높거나 깊지 않으므로 괄호의 크기는 가능한 가장 작은 값으로 유지됩니다. 실제로 괄호의 크기를 변경해야 하는 경우 아래 코드의 한 사례에서처럼 \bigl(및 를 사용하세요.\bigr)

  • 중괄호를 제외한 모든 중괄호를 제거하세요.\mathbf . TeX의 수학 모드에서 이러한 모든 중괄호를 실행하는 것은무해하지 않은: 일부 자료를 중괄호로 묶으면 해당 유형이 "수학-일반"으로 변환되어 TeX가 "수학-열기", "수학-닫기" 유형의 항목 주위 간격을 미세 조정해야 할 가능성이 없어집니다.

  • 지시문을 (thinspace) \cdot로 바꾸고 "미분 연산자" -- , 및 앞에 삽입하십시오 .\,\,d\mathbf{r}dxdj

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

\documentclass[12pt]{beamer}
\usepackage{amsmath,amssymb,amsthm}
\begin{document}

\begin{frame}
  \begin{align}
    \int_C \mathbf{F}( x,y ) \, d\mathbf{r}  
    &= \int_C \bigl( f( x )\,\mathbf{i} + g( y )\,\mathbf{j} \bigr) \, 
        ( dx\,\mathbf{i} + dy\,\mathbf{j} )  \notag\\
    &= \int_C f( x )\,dx  + \int_C g( y )\,dy 
        \label{eq:complex_int}
  \end{align}
\end{frame}

\end{document}

답변2

글꼴 크기는 articlebeamer동일하지 않습니다. bemare에서 한 줄의 방정식을 사용하려면 더 작은 글꼴을 사용해야 합니다 scriptsize. 예를 들면 다음과 같습니다.

\documentclass[12pt]{beamer}
\usepackage{amsmath,amssymb,amsthm}

\begin{document}
My important one-line equation is:
  \begin{equation}\label{eq:1}\scriptsize
    \int_C {{\mathbf{F}}\left( {x,y} \right) \cdot d{\mathbf{r}}}  = \int_C {\left( {f\left( x \right){\mathbf{i}} + g\left( y \right){\mathbf{j}}} \right) \cdot \left( {dx{\mathbf{i}} + dy{\mathbf{j}}} \right)}  = \int_C {f\left( x \right)dx}  + \int_C {g\left( y \right)dy}
  \end{equation}
From (\ref{eq:q}) follows: \dots
\end{document}

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

내 의견으로는 @Mico 답변만큼 결과가 좋지 않습니다.

관련 정보