动画中的控制按钮的代码或复合字符的存储库在哪里?

动画中的控制按钮的代码或复合字符的存储库在哪里?

我正在寻找包中“播放器”控制按钮的代码animate(例如,正如预期的那样,带有右指向三角形的正方形按钮用于播放按钮)。

我没有找到这个解毒全面的 LaTeX 符号列表

是否有一个存储库,用于存放似乎由两个或多个现有字符组成的字符或徽标的代码:例如\bigoplus带有加号的圆圈。有些徽标(如其 TeX本身)相当容易找到。其他徽标则不那么容易找到。

这是尝试一些复合数学符号。

答案1

这些“播放器按钮”是animate包裹并由低级 Postscript 命令构成。

以下 MWE 提供了符号的接口,完全提取自animate.sty(减去一些颜色设置)。每个符号都是15pt宽度。由于这些命令是低级的,它们在 LaTeX 中产生零宽度表示,因此可以叠加以制作更复杂的构造(例如“符号”的构造<||>)。

该接口\pstverbpstricks包裹. 使用序列latex-> dvips->ps2pdf或进行编译xelatex

动画包“播放器按钮”

\documentclass[12pt]{article}
\usepackage{pstricks}%
\makeatletter
\def\@anim@btnend{%
%  \@anim@bg\space
%  \@anim@fg\space
  0.25 setlinewidth
  1 setlinecap
  1 setlinejoin
  1 1 moveto
  14 1 lineto
  14 14 lineto
  1 14 lineto
  closepath
  stroke
  1 setlinewidth
  4.5 4 moveto
  9.5 7.5 lineto
  4.5 11 lineto
  stroke
  0 setlinejoin
  10.5 4.4 moveto
  10.5 10.6 lineto
  stroke
}
\def\@anim@btnstep{%
%  \@anim@bg\space
%  \@anim@fg\space
  0.25 setlinewidth
  1 setlinecap
  1 setlinejoin
  1 1 moveto
  14 1 lineto
  14 14 lineto
  1 14 lineto
  closepath
  stroke
  1 setlinewidth
  5 4 moveto
  10 7.5 lineto
  5 11 lineto
  stroke
}
\def\@anim@btnplay{%
%  \@anim@bg\space
%  \@anim@fg\space
  0.25 setlinewidth
  1 setlinecap
  1 setlinejoin
  1 1 moveto
  14 1 lineto
  14 14 lineto
  1 14 lineto
  closepath
  stroke
  1 setlinewidth
  5 4 moveto
  5 11 lineto
  10 7.5 lineto
  closepath
  stroke
}
\def\@anim@btnpause{%
%  \@anim@bg\space
%  \@anim@fg\space
  0.25 setlinewidth
  0 setlinecap
  1 setlinejoin
  0 1 moveto
  14 1 lineto
  14 14 lineto
  0 14 lineto
  stroke
  2 setlinewidth
  2.2 4 moveto
  2.2 11 lineto
  stroke
}
\def\@anim@btnminus{%
%  \@anim@bg\space
%  \@anim@fg\space
  0.25 setlinewidth
  1 setlinecap
  1 setlinejoin
  1 1 moveto
  14 1 lineto
  14 14 lineto
  1 14 lineto
  closepath
  stroke
  1.0 setlinewidth
  0 setlinecap
  4 7.5 moveto
  11 7.5 lineto
  stroke
}
\def\@anim@btnplus{%
%  \@anim@bg\space
%  \@anim@fg\space
  0.25 setlinewidth
  1 setlinecap
  1 setlinejoin
  1 1 moveto
  14 1 lineto
  14 14 lineto
  1 14 lineto
  closepath
  stroke
  1.0 setlinewidth
  0 setlinecap
  4 7.5 moveto
  11 7.5 lineto
  7.5 4  moveto
  7.5 11 lineto
  stroke
}
\def\@anim@btnreset{%
%  \@anim@bg\space
%  \@anim@fg\space
  0.25 setlinewidth
  1 setlinecap
  1 setlinejoin
  1 1 moveto
  14 1 lineto
  14 14 lineto
  1 14 lineto
  closepath
  stroke
  1 setlinewidth
  7.5 4 moveto
  7.5 11 lineto
  stroke
  0 setlinejoin
  3.5 5 moveto
  7 7.5 lineto
  3.5 10 lineto
  closepath
  fill
  11.5 5 moveto
  8 7.5 lineto
  11.5 10 lineto
  closepath
  fill
  1 setlinewidth
  2 setlinecap
  3 7.5 moveto
  3.5 7.5 lineto
  12 7.5 moveto
  11.5 7.5 lineto
  stroke
}

\def\btnendleft{\pstverb{[-1 0 0 1 15 0] concat \@anim@btnend}}%
\def\btnendright{\pstverb{\@anim@btnend}}%
\def\btnminus{\pstverb{\@anim@btnminus}}%
\def\btnpauseleft{\pstverb{[-1 0 0 1 15 0] concat \@anim@btnpause}}%
\def\btnpauseright{\pstverb{\@anim@btnpause}}%
\def\btnplayleft{\pstverb{[-1 0 0 1 15 0] concat \@anim@btnplay}}%
\def\btnplayright{\pstverb{\@anim@btnplay}}%
\def\btnplus{\pstverb{\@anim@btnplus}}%
\def\btnreset{\pstverb{\@anim@btnreset}}%
\def\btnstepleft{\pstverb{[-1 0 0 1 15 0] concat \@anim@btnstep}}%
\def\btnstepright{\pstverb{\@anim@btnstep}}%
\makeatother

\begin{document}

\verb|Left end:   |~\btnendleft \par
\verb|Right end:  |~\btnendright \par
\verb|Minus:      |~\btnminus \par
\verb|Left pause: |~\btnpauseleft \par
\verb|Right pause:|~\btnpauseright \par
\verb|Left play:  |~\btnplayleft \par
\verb|Right play: |~\btnplayright \par
\verb|Plus:       |~\btnplus \par
\verb|Reset:      |~\btnreset \par
\verb|Left step:  |~\btnstepleft \par
\verb|Right step: |~\btnstepright

\bigskip

\verb!<||> :      !~\btnpauseleft\btnplayleft\hspace{15pt}\btnpauseright\btnplayright

\end{document}

marvosym还提供了一些播放按钮,如 Scott Pakin 的表 209 所示全面的 LaTeX 符号列表

在此处输入图片描述


fontawesome还提供了一些播放符号:

在此处输入图片描述

需要使用 Xe(La)TeX 或 Lua(La)TeX。

相关内容