ドキュメント クラスを「article」から「beamer」に変更すると、式がページ幅を超えます

ドキュメント クラスを「article」から「beamer」に変更すると、式がページ幅を超えます

article最初は書きましたが、beamerバージョンでは PDF も必要です。しかし、長い方程式は「記事」では問題なく表示されますが、「ビーマー」モードではページ幅を超えてしまうことがわかりました。これを自動的に回避する方法はあるのでしょうか?

MWE は次のとおりです。

\documentclass[12pt]{ビーマー} \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} 

与える

ここに画像の説明を入力してください

articleドキュメントクラスをからに変更した後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。これにより、括弧の周りのスペースが大幅に改善されます。また、これらのディレクティブは、変更に関して何も「行いません」。サイズ括弧のサイズ: 括弧で囲まれる素材は高さも深さもないため、括弧のサイズは可能な限り小さい値のままです。括弧のサイズを本当に変更する必要がある場合は、以下のコードで 1 つのケースが行われているように、\bigl(と を使用します\bigr)

  • 指示に関連するものを除いて、すべての中括弧を削除します\mathbf。TeXの数式モードでは、これらの中括弧がすべて動き回っていると、無害ではない: 中括弧で一部の内容を囲むと、そのタイプが「math-ordinary」に変換され、TeX が「math-open」、「math-close」などのタイプの項目の周囲の間隔を微調整する可能性がなくなります。

  • \cdotディレクティブを (thinspace) に置き換え\,\,「微分演算子」、、d\mathbf{r}およびdxの前に挿入しますdj

ここに画像の説明を入力してください

\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

articleとのフォント サイズはbeamer同じではありません。bemare で 1 行の式を表示したい場合は、次のように小さいフォントを使用する必要があります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の回答ほど良くありません。

関連情報