答案1
一些想法
\documentclass{article}
\newcommand*\fooA{\mathrel{-\mkern-3mu{\circ}\mkern-3mu-}}
\usepackage{amssymb}
\newcommand*\fooB{\mathrel{{\multimap}\mkern-3mu{-}\mkern-12mu{-}}}
\begin{document}
$X \fooA Z \fooA Y$\par
$\scriptstyle X \fooA Z \fooA Y$\par
$\scriptscriptstyle X \fooA Z \fooA Y$
\smallskip
$X \fooB Z \fooB Y$\par
$\scriptstyle X \fooB Z \fooB Y$\par
$\scriptscriptstyle X \fooB Z \fooB Y$
\end{document}
不幸的是,左边的栏\multimap
比减号长,所以我不得不猜测-12mu
。
买者自负:这些在 中也有效\scriptstyle
,但在 中效果不佳\scriptscriptstyle
,尤其是第一个(见图)。
答案2
我的代码\circ
在两个减号中间使用了(调用是\relbar
为了使其成为关系符号)。备份量取决于当前的数学样式;如果您需要将符号定制为其他数学字体,则在单独的宏中定义它会很方便。
\documentclass{article}
\usepackage{amsmath}
\newcommand{\condind}{%
\relbar
\condindbackup
\mathrel{\circ}%
\condindbackup
\relbar
}
\newcommand{\condindbackup}{%
\mathrel{%
\mathchoice{\mkern-3mu}{\mkern-3mu}{\mkern-3.5mu}{\mkern-4mu}%
}%
}
\begin{document}
$X \condind Y$
$\scriptstyle X \condind Y$
$\scriptscriptstyle X \condind Y$
\end{document}
例如,newtxmath
可以将字距调整量设置为-3mu
在所有样式中都相同,因此您可以将其缩写为
\newcommand{\condindbackup}{\joinrel}
在这种情况下,因为\joinrel
正是\mathrel{\mkern-3mu}}
。建议:
\newcommand{\condindbackup}{%
\mathrel{%
% the next line is for Computer Modern
\mathchoice{\mkern-3mu}{\mkern-3mu}{\mkern-3.5mu}{\mkern-4mu}%
% the next line is for NewTX
%\mkern-3mu
% the next line is for ...
}%
}