![箭头末端的圆圈](https://linux22.com/image/259470/%E7%AE%AD%E5%A4%B4%E6%9C%AB%E7%AB%AF%E7%9A%84%E5%9C%86%E5%9C%88.png)
考虑四种“箭头”符号: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}