下面的代码运行良好,但我仍然认为它可以简化。
\documentclass[border=4pt]{standalone}
\usepackage{xcolor}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=1]
\draw (0,0.2) -- (0,-0.2);
\draw[-latex] (0,0) coordinate (M) -- ++(1,0) node [right] {A};
\filldraw[red] (M) circle (2pt);
\end{tikzpicture}
\end{document}
现在我使用两个命令来绘制它,我们可以将它合并为一个命令吗?
答案1
您可以使用库Circle
中的箭头提示arrows.meta
作为路径的起点和latex
,或Latex
(如我的示例代码所示),或任何其他所需的箭头提示作为路径的终点:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\begin{document}
\begin{tikzpicture}
\draw[{Circle[red]}-Latex] (0,0) -- (2,0);
\draw[{Circle[red,length=10pt]}-Latex] (0,-1) -- (2,-1);
\end{tikzpicture}
\end{document}
当然,你可以定义一种风格:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\tikzset{
arr/.style={{Circle[red,length=4pt]}-Latex,shorten <=-2pt}
}
\begin{document}
\begin{tikzpicture}
\draw (0,0.2) -- (0,-0.2);
\draw[arr] (0,0) -- (2,0);
\end{tikzpicture}
\end{document}
该选项shorten <= -2pt
保证圆心(而非边框)位于初始坐标处。缩短的值为声明的尖端长度的负一半Circle
。