答案1
答案2
最简单的方法是,我建议将 a\supset
和 a简单重叠-
,并使用字距来实现重叠。但是,A Rmano 指出,这可能与相邻材料之间的间距不合适。因此,如果有人想要一个通用符号,可以适用于各种数学风格,我在这里提供了\fork
。
已编辑,\mathbin
而不是\mathrel
。
\documentclass{article}
\usepackage{scalerel}
\newcommand\fork{\mathbin{\ThisStyle{{\supset}\kern-\dimexpr.5\LMex+3pt\relax{-}}}}
\begin{document}
$\supset\mkern-15mu-_\mathrm{u}$
$\fork_\mathrm{u}$
$\scriptstyle \fork_\mathrm{u}$
$\scriptscriptstyle \fork_\mathrm{u}$
\end{document}
答案3
Mnsymbol
和Mdsymbol
都有\rightpitchfork
字形(实际上还有不少其他的pitchforks
)。下面是使用它的方法,以及\leftpitchfork
,而无需加载 Mnsymbol。此外,我还定义了一个可扩展版本 \xleftfork
。它们有粗体版本。
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern, mathtools}
\DeclareFontFamily{U} {MnSymbolA}{}
\DeclareSymbolFont{MnSyA} {U} {MnSymbolA}{m}{n}
\SetSymbolFont{MnSyA} {bold}{U} {MnSymbolA}{b}{n}
\DeclareFontShape{U}{MnSymbolA}{m}{n}{
<-6> MnSymbolA5
<6-7> MnSymbolA6
<7-8> MnSymbolA7
<8-9> MnSymbolA8
<9-10> MnSymbolA9
<10-12> MnSymbolA10
<12-> MnSymbolA12}{}
\DeclareFontShape{U}{MnSymbolA}{b}{n}{
<-6> MnSymbolA-Bold5
<6-7> MnSymbolA-Bold6
<7-8> MnSymbolA-Bold7
<8-9> MnSymbolA-Bold8
<9-10> MnSymbolA-Bold9
<10-12> MnSymbolA-Bold10
<12-> MnSymbolA-Bold12}{}
\makeatletter
\newcommand{\xleftfork}[2][]{%
\ext@arrow 0079\xleftforkfill@{#1}{#2}%
}
\newcommand{\xleftforkfill@}{%
\arrowfill@\Mnrelbar\Mnrelbar{\mathrel{\leftpitchfork}}
}
\newcommand{\xrightfork}[2][]{%
\ext@arrow 0097\xrightforkfill@{#1}{#2}%
}
\DeclareMathSymbol{\rightpitchfork}{\mathrel}{MnSyA}{"88}%
\DeclareMathSymbol{\leftpitchfork}{\mathrel}{MnSyA}{"8A}%
\DeclareMathSymbol{\Mnrelbar}{\mathrel}{MnSyA}{"D0}%
\begin{document}
$ A \rightpitchfork B\enspace B \leftpitchfork A$
\bigskip
\boldmath $ A \rightpitchfork B\enspace B \leftpitchfork A$
\bigskip
$C \xleftfork{\text{an extensible pitchfork}}D$
\end{document}