將文件類別從“article”變更為“beamer”後,方程式超出頁面寬度

將文件類別從“article”變更為“beamer”後,方程式超出頁面寬度

article一開始寫的,但我還需要pdfbeamer版本。但我發現那些長方程式在「文章」中看起來很好,會超過「投影機」模式下的頁面寬度。那麼有沒有一種方法可以自動避免這種情況呢?

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} 

給出

在此輸入影像描述

將文檔類別從更改為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指令。這樣做將顯著改善括號周圍的間距。另外,就改變現狀而言,他們無論如何也不會「做」任何事。尺寸括號的大小:它們包圍的材料不高也不深,因此括號的大小保持在盡可能小的值。如果您確實需要更改括號的大小,請使用\bigl(\bigr),如下面程式碼中的一種情況所示。

  • 去掉所有花括號,與\mathbf指令相關的花括號除外。在 TeX 的數學模式中,讓所有這些花括號到處運行是並非無害:用花括號包圍某些材料會將其類型轉換為“數學普通”,從而消除 TeX 必須微調“數學開啟”、“數學關閉”等類型項目周圍間距的任何機會。

  • 將指令替換\cdot為(thinspace),並在「微分運算子」之前\,插入-- 、和。\,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

article和中的字體beamer大小不一樣。如果你真的喜歡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 的答案那麼好。

相關內容