长公式与图像一起显示在一张幻灯片中

长公式与图像一起显示在一张幻灯片中

我想要放在幻灯片中的图形(左侧或右侧)必须是一半textwidth(或至少0.45\textwidth})。我怎样才能将这些长公式和该图形放在一张幻灯片中而不使用任何调整大小的技巧?

我的解决方案是使用 Beamer 叠加功能,这样在幻灯片 1 和 2 中,我们可以看到带有方程式第一行的图形(右侧),而在幻灯片的其余部分,我们只显示方程式。如何做到这一点?

您的解决方案肯定会很有趣。

\documentclass{beamer}
\usepackage{lmodern}
\begin{document}
\begin{frame}
\begin{columns}
\begin{column}{0.5\textwidth}
\includegraphics[width=\textwidth]{example-image}
\end{column}
\begin{column}{0.5\textwidth}
\[
\begin{aligned}
S & =\int_{a}^{b}   f(x)g(x) \mathrm{~d} x\\
&=\int_{a}^{b} \sqrt{1+\left(\frac{x}{\sqrt{2b^{2}-x^{2}}}\right)^{2}} \sqrt{1-\left(\frac{x}{\sqrt{2b^{2}-x^{2}}}\right)^{2}} \mathrm{~d} x\\
&=\int_{a}^{b}  \dots\\
&=   \dots
\end{aligned}
\]
\end{column}
\end{columns}
\end{frame}
\end{document}

在此处输入图片描述

答案1

  • 使左列变窄,右列变宽
  • 将长方程分成两行
\documentclass{beamer}
\usepackage{lmodern}
\usepackage{mathtools}

\begin{document}
\begin{frame}
\begin{columns}
\begin{column}{0.45\textwidth}
\includegraphics[width=\textwidth]{example-image}
\end{column}
\begin{column}{0.55\textwidth}
\[
\begin{aligned}
S   & = \int_{a}^{b}   f(x)g(x) \mathrm{~d} x\\
    & = \begin{multlined}[t]
            \int_{a}^{b} \sqrt{1+\left(\frac{x}{\sqrt{2b^{2}-x^{2}}}\right)^{2}}\cdot    \\
                         \sqrt{1-\left(\frac{x}{\sqrt{2b^{2}-x^{2}}}\right)^{2}} \mathrm{~d} x
        \end{multlined}     \\
    & = \int_{a}^{b}  \dots\\
    & = \dots
\end{aligned}
\]
\end{column}
\end{columns}
\end{frame}
\end{document}

在此处输入图片描述

附录:
在原始答案中,我忽略了您还喜欢在框架右侧揭示方程式。这可以通过不同的方式实现,例如通过使用宏uncover

\documentclass{beamer}
\usepackage{lmodern}
\usepackage{mathtools}

\begin{document}
\begin{frame}
\begin{columns}
\begin{column}{0.45\textwidth}
\includegraphics[width=\textwidth]{example-image}
\end{column}%
\begin{column}{0.55\textwidth}
\[ 
\begin{aligned}
S   & = \int_{a}^{b}   f(x)g(x) \mathrm{~d} x\\
\uncover<2-> {    & = \begin{multlined}[t]
            \int_{a}^{b} \sqrt{1+\left(\frac{x}{\sqrt{2b^{2}-x^{2}}}\right)^{2}}\cdot    \\
                         \sqrt{1-\left(\frac{x}{\sqrt{2b^{2}-x^{2}}}\right)^{2}} \mathrm{~d} x
        \end{multlined}}     \\
\uncover<3-> {    & = \int_{a}^{b}  \dots}\\
\uncover<4-> {    & = \dots}
\end{aligned}
\]
\end{column}
\end{columns}
\end{frame}
\end{document}

仅显示前三张幻灯片:

在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

答案2

您可以按照以下方式实现问题中描述的内容,而无需打破方程式。我还在这里提出了一种略有不同的方法,利用 TikZ[overlay, remember picture]常见模式将图像独立于幻灯片内容放置在幻灯片中。

    \documentclass{beamer}
    \usepackage{lmodern,tikz,amsmath}
    
    % Taken from https://tex.stackexchange.com/a/203952/128737
    % Requires amsmath
    \newcommand{\inserteqstrut}[1]{%
        \rlap{$\displaystyle#1$}%
        \phantom{\biggesteq}}
        
    % Store biggest equation in set
    \newcommand{\biggesteq}{
        \int_{a}^{b} \sqrt{1+\left(\frac{x}{\sqrt{2b^{2}-x^{2}}}\right)^{2}}
        \sqrt{1-\left(\frac{x}{\sqrt{2b^{2}-x^{2}}}\right)^{2}} \mathrm{~d} x
    }    
    
    \begin{document}
        \begin{frame}{As you envisioned}
            \begin{overlayarea}{\textwidth}{0.7\textheight}
                \[
                \begin{aligned}
                    S & = \inserteqstrut{\int_{a}^{b}   f(x)g(x) \mathrm{~d} x}\\
                    \only<2>{
                      & = \inserteqstrut{\biggesteq} \\
                      & = \inserteqstrut{\int_{a}^{b}  \dots} \\
                      & = \inserteqstrut{\dots}
                    }
                \end{aligned}
                \]
                \begin{onlyenv}<1>
                    \hfill\includegraphics[width=0.45\textwidth]{example-image}
                \end{onlyenv}
            \end{overlayarea}
        \end{frame}
    
        \begin{frame}[t]{Placing image with TikZ}
            \[
            \begin{aligned}
                S & =\int_{a}^{b}   f(x)g(x) \mathrm{~d} x\\
                  &=\biggesteq\\
                  &=\int_{a}^{b}  \dots\\
                  &=   \dots
            \end{aligned}
            \]
            \begin{tikzpicture}[remember picture, overlay]
                \node[anchor=north west] at (current page.center)
                    {\includegraphics[width=0.45\textwidth]{example-image}};
            \end{tikzpicture}
        \end{frame}
    \end{document}

结果

一些评论:

  • 如果你不使用某种技术来解决这个问题,beamer 会水平移动内容,也可能垂直移动。我使用了这个好技术并且在该答案中,您还可以看到如果您想避免公式内的垂直移动,该怎么做。
  • 总体而言,该overlayarea环境有助于在覆盖层之间垂直一致地固定内容。
  • 你可能想继续阅读投影机手册\only和(和朋友)之间的区别\uncover。它们在构建幻灯片时保留空间的方式不同。

答案3

您可以使用例如\visible逐步显示方程式。如果您将一行拆分为两行,只需一步即可激活它们:

\documentclass{beamer}
\usepackage{lmodern}
\begin{document}
\begin{frame}
\begin{columns}
\begin{column}{0.5\textwidth}
\includegraphics[width=\textwidth]{example-image}
\end{column}
\begin{column}{0.5\textwidth}
\begin{align*}
\visible<2->{S & =\int_{a}^{b}   f(x)g(x) \mathrm{~d} x}\\
\visible<3->{ &=\int_{a}^{b} \sqrt{1+\left(\frac{x}{\sqrt{2b^{2}-x^{2}}}\right)^{2}}} \\
\visible<3->{  &\quad\sqrt{1-\left(\frac{x}{\sqrt{2b^{2}-x^{2}}}\right)^{2}} \mathrm{~d} x\\}
\visible<4->{&=\int_{a}^{b}  \dots\\}
\visible<5->{&=   \dots}
\end{align*}
\end{column}
\end{columns}
\end{frame}
\end{document}

所有幻灯片

答案4

我的解决方案不是理想的解决方案:

\only<2>{\phantom{t}}%在图一的同一列中添加了一个。(IMAO 我在下面写的代码既不标准也不优化!

\documentclass{beamer}
\usepackage{lmodern}
\begin{document}
\begin{frame}
\begin{columns}
\begin{column}{0.49\textwidth}
\only<1>{\[
\begin{aligned}
S & =\int_{a}^{b}   f(x)g(x) \mathrm{~d} x\\
&\phantom{=\int_{a}^{b} \sqrt{1+\left(\frac{x}{\sqrt{2b^{2}-x^{2}}}\right)^{2}} \sqrt{1-\left(\frac{x}{\sqrt{2b^{2}-x^{2}}}\right)^{2}} \mathrm{~d} x}\\
&\phantom{=\int_{a}^{b}  \dots}\\
&\phantom{=   \dots}
\end{aligned}
\]}
\only<2>{\[
\begin{aligned}
S & =\int_{a}^{b}   f(x)g(x) \mathrm{~d} x\\
&=\int_{a}^{b} \sqrt{1+\left(\frac{x}{\sqrt{2b^{2}-x^{2}}}\right)^{2}} \sqrt{1-\left(\frac{x}{\sqrt{2b^{2}-x^{2}}}\right)^{2}} \mathrm{~d} x\\
&=\int_{a}^{b}  \dots\\
&=   \dots
\end{aligned}
\]}
\end{column}
\begin{column}{0.49\textwidth}
\includegraphics<1>[width=\textwidth]{example-image}%
\only<2>{\phantom{t}}%
\end{column}
\end{columns}
\end{document}

在此处输入图片描述

相关内容