使用 tikz 符号各处文档

使用 tikz 符号各处文档

我有一个问题,可能很简单。我甚至很确定之前有人问过这个问题,但我没有找到它...

我想在一个文档的多个图形中以不同的排列方式使用一些符号。

例如我有这个符号。

\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}

相关内容