![长公式与图像一起显示在一张幻灯片中](https://linux22.com/image/466869/%E9%95%BF%E5%85%AC%E5%BC%8F%E4%B8%8E%E5%9B%BE%E5%83%8F%E4%B8%80%E8%B5%B7%E6%98%BE%E7%A4%BA%E5%9C%A8%E4%B8%80%E5%BC%A0%E5%B9%BB%E7%81%AF%E7%89%87%E4%B8%AD.png)
我想要放在幻灯片中的图形(左侧或右侧)必须是一半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}
一些评论:
答案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}