问题

问题

我有一个如下的输入文件。

% input.tex
\documentclass[pstricks]{standalone}
\usepackage{pst-plot}
\begin{document}
\multido{\i=25+25,\r=2.5+2.5}{144}{%
\pspicture[algebraic,plotpoints=\i,linecolor=red](-2.1,-2.1)(2.1,2.1)
\parametricplot{0}{\r}{2*sin(7*t*Pi/180)|2*cos(11*t*Pi/180)}
\endpspicture}
\end{document}

我希望这个输入文件可以在任何地方重复使用。

一次编写,随处重复使用!

情况 1(作为静止图像导入)

如果我们编译input.tex(编译:latex-dvips-ps2pdf或)来生成多页 PDF,则可以使用从另一个输入文件(编译:)xelatex中导入最后一页。pdflatex\includegraphics[page=144]{input.pdf}

案例2(导入创建PDF动画)

如果我们编译input.tex(编译:latex-dvips-ps2pdfxelatex)来生成多页 PDF,则可以从另一个输入文件(编译:)中导入该 PDFpdflatex\animategraphics[...]{...}{input.pdf}{}{}获取 PDF 动画。

案例3(转换为创建GIF动画)

如果我们编译input.tex(编译:latex-dvips-ps2pdfxelatex)生成多页 PDF,则可以通过 ImageMagick 转换该 PDF 以获得 GIF 动画。

情况 4(转换为创建一系列 PNG 或 JPEG 图像)

如果我们编译input.tex(编译:latex-dvips-ps2pdfxelatex)生成多页 PDF,则可以通过 ImageMagick 转换该 PDF 以获取一系列 PNG 或 JPEG 图像。

案例 5(转换为创建一系列 SVG 图像)

如果我们编译input.tex(编译latex-dvisvgm:)来生成一系列 SVG 图像。

问题

如何从中创建带有控制面板(播放、暂停、前进、后退等)的 SVG 动画input.tex?我将其称为第六种情况,最后一种情况是创建不带控制面板的 SVG 动画。

约束:我不想input.tex通过\animateinline直接夹入来修改。

答案1

input.tex在所有情况下都可以按原样使用,首先生成 DVI

latex input

进一步处理:


案例 1 至 4 和 6(多页 PDF)

dvips input
ps2pdf input.ps output.pdf

案例 5(编号 SVG 系列)

dvisvgm --exact --font-format=woff --zoom=-1 -p1,- --output=output-%p.svg 输入
    
# 在 Windows 上
dvisvgm --exact --font-format=woff --zoom=-1 -p1,- --output=output-%%p.svg 输入

案例 6(来自多页 PDF 的动画 SVG)

master.tex用于从所有页面生成动画 SVG 的文件output.pdf

\documentclass{standalone}

\usepackage[dvisvgm]{animate}
\usepackage[dvisvgm]{graphicx}

\begin{document}
\animategraphics[controls]{12}{output}{}{}
\end{document}

使用以下方式编译为动画 SVG

latex master
dvisvgm --exact --font-format=woff --zoom=-1 master

相关内容