我正在寻找包中“播放器”控制按钮的代码animate
(例如,正如预期的那样,带有右指向三角形的正方形按钮用于播放按钮)。
我没有找到这个解毒或全面的 LaTeX 符号列表。
是否有一个存储库,用于存放似乎由两个或多个现有字符组成的字符或徽标的代码:例如\bigoplus
带有加号的圆圈。有些徽标(如其 TeX
本身)相当容易找到。其他徽标则不那么容易找到。
这是尝试一些复合数学符号。
答案1
这些“播放器按钮”是animate
包裹并由低级 Postscript 命令构成。
以下 MWE 提供了符号的接口,完全提取自animate.sty
(减去一些颜色设置)。每个符号都是15pt
宽度。由于这些命令是低级的,它们在 LaTeX 中产生零宽度表示,因此可以叠加以制作更复杂的构造(例如“符号”的构造<||>
)。
该接口\pstverb
由pstricks
包裹. 使用序列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。