箭头末端的圆圈

箭头末端的圆圈

考虑四种“箭头”符号:0. 水平线 1. 左箭头 2. 右箭头 3. 双箭头

我想在这些箭头的两端添加圆圈,以允许所有可能的“填充”和“未填充”组合,总共有十六种组合。例如,可以参考 MnSymbol 包提供的“勺子”,如\leftspoon\leftfilledspoon

关于如何实现这一点,您有什么想法吗?

编辑:为了澄清起见,我希望箭头两端都有圆圈。如 O-->O。

答案1

您可以使用 \hbox 通过附加其他符号来创建自己的箭头,如下所示:

\def\CircleftarrowCirc{\hbox{$\circ$}\kern-1.5pt\hbox{$\leftarrow$}\kern 1.5pt\hbox{$\circ$}}

在此处输入图片描述

答案2

我认为预期的箭头如下:

箭

它是用以下代码生成的:

\documentclass{standalone}
\usepackage{tikz}
\begin{document}

\def\generateFourVariants#1{% Parameter, arrow style
\xdef\y{0}
\foreach \left in {white, black} {
  \foreach \right in {white,black} {
    \draw[fill=\left]  (0,\y) circle (2pt);    
    \draw[fill=\right] (1,\y) circle (2pt);
    \draw[shorten <=2pt, shorten >=2pt, arrows=#1] (0,\y) -- (1, \y);
    \pgfmathparse{\y+1}
    \global\let\y\pgfmathresult
  }
 }
}

\begin{tikzpicture}[>=latex]
  \begin{scope}[xshift=0 cm]
  \generateFourVariants{}
  \end{scope}
  \begin{scope}[xshift=2 cm]
  \generateFourVariants{->}
  \end{scope}
  \begin{scope}[xshift=4 cm]
  \generateFourVariants{<-}
  \end{scope}
  \begin{scope}[xshift=6 cm]
  \generateFourVariants{<->}
  \end{scope}

\end{tikzpicture}
\end{document}

但我不确定这是否回答了 OP 的问题...

答案3

包中txfonts包含所有这些符号,但我计算了九种变体:

\documentclass{article}
\usepackage{txfonts}

\begin{document}
\begin{enumerate}
\item $-$
\item $\multimapinv$, $\multimapdotinv$
\item $\multimap$, $\multimapdot$
\item $\multimapboth$,
      $\multimapdotbothA$, $\multimapdotbothB$
      $\multimapdotboth$
\end{enumerate}
\end{document}

结果

相关内容