使用 amssymb 包时仅从 mathabx 包导入干草叉符号

使用 amssymb 包时仅从 mathabx 包导入干草叉符号

我在用这个答案制作横截性符号。普通\翻译当我使用时,它给出amssymb。但是,如果我使用包mathabx并稍微修改(changed package, \lineskip-.57ex)答案,它会显示。现在,和mathbx\transv之间存在冲突。amssymbmathabx

我想mathabx在使用包时从中导入此形状作为后一个符号amssymb。换句话说,我想用它来mathabx生成符号mathbx\transv 仅有的,任何其他符号照常从amssymb

符号的修改代码mathbx\transv

\usepackage{amsmath,mathabx}

\newcommand{\transv}{\mathrel{\text{\tpitchfork}}}
\makeatletter
\newcommand{\tpitchfork}{%
  \vbox{
    \baselineskip\z@skip
    \lineskip-.57ex
    \lineskiplimit\maxdimen
    \m@th
    \ialign{##\crcr\hidewidth\smash{$-$}\hidewidth\crcr$\pitchfork$\crcr}
  }%
}
\makeatother

\begin{document}
$$\Huge\transv $$


\end{document}

答案1

以下是如何使用。我添加了一个示例,说明如何使用中的命令mathabx \pitchfork获取接近您想要的内容:\stackinsetstackengine

\documentclass[11pt]{article}

\DeclareFontFamily{U}{mathb}{\hyphenchar\font45}
\DeclareFontShape{U}{mathb}{m}{n}{%
  <-6> mathb5
  <6-7> mathb6
  <7-8> mathb7
  <8-9> mathb8
  <9-10> mathb9
  <10-12> mathb10
  <12-> mathb12
  } {}%
\DeclareSymbolFont{mathb}{U}{mathb}{m}{n}

\DeclareMathSymbol{\abxpitchfork}{\mathord}{mathb}{"26}

\usepackage{stackengine} 

\begin{document}

\[ X \abxpitchfork Y\]%
\[ X \stackinset{c}{}{c}{0.1ex}{$\top$}{$\abxpitchfork$} Y\]%

\end{document} 

在此处输入图片描述

相关内容