使用 beamer 选项裁剪独立文档

使用 beamer 选项裁剪独立文档

我有一个 beamer 演示文稿,其中的图形需要花很长时间才能编译。我不想使用 externalize。非 beamer 文档中的图形可以方便地使用 standalone 生成。但是,如果在那里使用 beamer 选项,如手册中所述,图形不会被裁剪。这是我的 MWE:

\documentclass[beamer]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{frame}[plain]
\begin{tikzpicture}[xscale=-1,yscale=0.5]
\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 at (-0.2,1) {observer};
\node at (7,1) {source};
\end{tikzpicture}
\end{frame}
\end{document}

在此处输入图片描述

有没有办法说服独立程序裁剪文档,或者是否有其他方法可以实现这一点。

笔记:samcarter 告诉我,可以通过更改字体来实现这一点。我同意这可以让我解决当前示例中的问题,但我希望有一个通用的解决方案。(并且不进行外部化。)

答案1

使用该beamer选项通常也会设置preview=false,crop=false,varwidth=falsecrop=false可以通过将密钥作为附加参数传递来恢复密钥:

\documentclass[beamer,crop]{standalone}
\usepackage{pgfplots}
\usetikzlibrary{ducks}
\begin{document}
\begin{tikzpicture}[xscale=-1,yscale=0.5]
\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 at (-0.4,0) {observer};
\node at (7,1) {source};

\draw (-0.4,0.5) pic [scale=0.4,duck/glasses] {duck};

\begin{scope}[yscale=-0.6,xscale=-0.3,yshift=-100,xshift=40]
\fill[gray] (-2.9466,-0.3003) -- (-3.1837,0.4402) -- (-2.7744,0.5708) -- (-2.7308,0.4348) -- (-1.8176,0.7262) -- (-2.6937,2.5325) -- (-2.4891,2.6173) -- (-1.7766,1.1484) -- (-1.7910,2.8438) -- (-1.5698,2.8326) -- (-1.5560,1.2208) -- (-0.8785,2.6173) -- (-0.6739,2.5325) -- (-1.5011,0.8272) -- (-0.3532,1.1935) -- (-0.3096,1.0574) -- (-0.1147,1.1196) -- (-0.0566,0.9382) -- (-0.2516,0.8760) -- (-0.2032,0.7249) -- (-2.5809,-0.0337) -- (-2.5373,-0.1697) -- (-2.9466,-0.3003) -- cycle;
\end{scope}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容