我有一个问题,可能很简单。我甚至很确定之前有人问过这个问题,但我没有找到它...
我想在一个文档的多个图形中以不同的排列方式使用一些符号。
例如我有这个符号。
\documentclass[tikz,margin=3mm]{standalone}
\usetikzlibrary{arrows.meta,intersections}
\begin{document}
\begin{tikzpicture}
\draw (0,0) circle (2);
\draw[fill,black!80] (120:2) -- (-120:2) -- (0:2) -- cycle;
\end{tikzpicture}
\end{document}
是否可以先创建一次并添加一些属性,比如名称、旋转位置等,然后在其他图形中使用它?
答案1
\documentclass{article}
\usepackage{tikz}
% \ctria[optional settings]{coordinate} to be used in tikz pictures
\newcommand\ctria[2][]%
{\begin{scope}[shift={(#2)},#1]
\draw (0,0) circle (2);
\draw[fill,black!80] (120:2) -- (-120:2) -- (0:2) -- cycle;
\end{scope}
}
% \CTRIA[optional settings] to be used outside of tikz pictures
\newcommand\CTRIA[1][]{\tikz\ctria[#1]{0,0};}
\usepackage{blindtext}
\begin{document}
\noindent
\begin{tikzpicture}
\ctria{0,0}
\ctria[rotate=30]{4,0}
\ctria[rotate=600]{8,0}
\end{tikzpicture}
\CTRIA[scale=0.1]
\blindtext
\CTRIA[rotate=90,scale=0.1]
\blindtext
\end{document}