我使用以下命令在特定坐标(x)处绘制“X”:
\draw [blue, line width=1mm]
(x)-- ++(-4.5pt,-4.5pt) -- ++(9.0pt,9.0pt)
++(-9.0pt,0) -- ++(9.0pt,-9.0pt);
但是,我不太喜欢在需要 X 的多个地方粘贴相同的代码 - 因此,我正在寻找一种方法来声明一个可以执行此操作的子程序,并将坐标作为参数。(我尝试使用\tikzset
,显然它可以与节点一起使用 - 我无法使用获得一个像样的示例\draw
)
答案1
就这个怎么样?
\documentclass{article}
\usepackage{tikz}
\newcommand{\myX}[2][]{
\draw[#1] [blue, line width=1mm]
(#2)-- ++(-4.5pt,-4.5pt) -- ++(9.0pt,9.0pt)
++(-9.0pt,0) -- ++(9.0pt,-9.0pt);
}
\begin{document}
\begin{tikzpicture}
\myX[dashed]{0,0}
\myX[dotted]{2,-1}
\myX{3,4}
\end{tikzpicture}
\end{document}