绘制实点和箭头线

绘制实点和箭头线

下面的代码运行良好,但我仍然认为它可以简化。

\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

相关内容