Beamer 对物体进行仔细的布局

Beamer 对物体进行仔细的布局

我目前使用 PowerPoint 来准备演讲,因为我非常注重放置事物。我可以看到自己使用其他 GUI 程序为幻灯片生成 TikZ 图形,但我经常会小心地将事物放置在指向某物或出现在某物旁边等位置。

总结一下:我使用 powerpoint 是因为我关心非常关于对象(形状、图像、方程式等)的放置,它允许我使用鼠标以非常快速和直观的方式(视觉)选择多个东西、稍微移动它们、用更少的东西重复等等。

据我所知,如果我要切换到 Beamer,我必须这样做手动使用间距命令或更改表示线条的大小或终点/起点等的命令中的文字数字。

这是准确的吗?如果是这样,那么每个人如何做到这一点,而不是只是更改数字、重新编译、更改数字、重新编译等,将同一张幻灯片重复一千次?

答案1

我无法指导您,因为其他人(例如@samcarter)更专业,而且我也没有时间。但我可以举个例子。

\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{shapes.callouts,shadows}
\usetikzlibrary{overlay-beamer-styles}
\usepackage{pgfplots}
\usepackage{xparse}
\NewDocumentCommand{\ShadowExplain}{r<> O{} m m}{%
\tikz[remember picture, overlay]
\node[alt={<#1>{drop shadow,opacity=0.8,text opacity=1}{invisible}},
visible on=<#1>, 
align=center, fill=blue!20, 
rounded corners,draw=none,rectangle callout,
anchor=pointer,callout relative pointer={(-230:1cm)},#2]
at (#3) {{#4}};
}

\begin{document}
\begin{frame}{Redshift}
\begin{overlayarea}{\textwidth}{8cm}
\begin{tikzpicture}[xscale=-1,yscale=0.5,remember picture]
\begin{axis}[hide axis,width=8cm,height=4cm,clip=false] 
\addplot[domain=20:300,samples=800,        
colormap={}{ 
            color(2cm)=(red);
            color(16cm)=(blue);
        },
        ultra thick, point meta=x*x,mesh]{sin(pow(x,2)/15)};
\end{axis}
\node (observer) at (-0.2,1) {observer};
\node (source) at (7,1) {source};
\end{tikzpicture}
\ShadowExplain<1>{source}{e.g.\ a distant galaxy}
\pause
\ShadowExplain<2>{observer}{some lonely astronomer}
\end{overlayarea}
\end{frame}
\end{document}

这将产生两张幻灯片的序列

在此处输入图片描述

我之所以非常喜欢使用 beamer 而不是 Keynote(更不用说 PowerPoint),是因为我可以完全控制事物的外观。如果我决定标注颜色应该不同,我只需调整宏即可。我可以访问这里所示的所有图形元素,我只需定义一个节点并记住图片。这也适用于外部图形,我可以在上面添加节点/坐标。当然,排版好看的方程式要容易得多。使用(当然是 LaTeX)纸张或一些笔记作为基础,制作演示文稿非常简单。最后,这个网站充满了很好的例子、动画等等。

答案2

尝试 xcoffins 包。您可能需要调整数字并重新编译,但开发周期会快得多,因为棺材充当“对象”,可以放在工作空间的任何地方,并以非常精确和直观的方式锁定在一起。

相关内容