在 Latex 中输入以下符号

在 Latex 中输入以下符号

我需要在 LaTeX 中生成以下符号。

它在微分几何中用来表示矢量场。

我找不到文档并且 detexify 也没有什么帮助。

在此处输入图片描述

答案1

(正如 Werner 在我之前指出的那样)它位于 MnSymbol 包中\vertbowtie。正如 Torbjorn T. 指出的那样,一般来说,人们不希望加载所有 MnSymbol,因为它们会覆盖许多默认内容。使用 Torbjorn 提供的指针(从 MnSymbol 导入单个符号),我能够在 CTAN 上查看 MnSymbol.dtx(http://mirrors.ctan.org/fonts/mnsymbol/tex/MnSymbol.dtx)发现\vertbowtie定义为

\Decl@Mn@Char\vertbowtie             {MnSyC}{\mathbin}

我还能够使用该fonttable包显示 MnSymbolC 字体表来确定是\vertbowtie符号 39。有了这些信息,我就可以提取该符号,如下所示:

\documentclass{article}

\DeclareFontFamily{U} {MnSymbolC}{}

\DeclareFontShape{U}{MnSymbolC}{m}{n}{
  <-6> MnSymbolC5
  <6-7> MnSymbolC6
  <7-8> MnSymbolC7
  <8-9> MnSymbolC8
  <9-10> MnSymbolC9
  <10-12> MnSymbolC10
  <12-> MnSymbolC12}{}
\DeclareFontShape{U}{MnSymbolC}{b}{n}{
  <-6> MnSymbolC-Bold5
  <6-7> MnSymbolC-Bold6
  <7-8> MnSymbolC-Bold7
  <8-9> MnSymbolC-Bold8
  <9-10> MnSymbolC-Bold9
  <10-12> MnSymbolC-Bold10
  <12-> MnSymbolC-Bold12}{}

\DeclareSymbolFont{MnSyC} {U} {MnSymbolC}{m}{n}
%\Decl@Mn@Char\vertbowtie             {MnSyC}{\mathbin}
\DeclareMathSymbol{\vertbowtie}{\mathbin}{MnSyC}{39}

%\usepackage{fonttable}
\begin{document}
%\fonttable{MnSymbolC10}
$a \vertbowtie b$
\end{document}

在此处输入图片描述

对于那些不喜欢 LaTeX 字体的人来说,有几点需要我去理解,但在从 MnSymbol 导入单个符号

1)\DeclareSymbolFont宏必须位于 之前\DeclareMathSymbol,以便名称MnSyC能够被识别。

\mathbin2) 宏中的名称必须与字体的 sty/dtx 文件中\DeclareMathSymbol的最后一个参数匹配。\Decl@Mn@Char

3) 宏\Decl@Mn@Char不是解决方案的一部分,而是必须在 dtx 文件中找到它才能获得字体系列 ( MnSyC) 和“类别”( \mathbin)。[抱歉使用了不精确的术语……我相信这些东西都有正式名称]。

当然,如果没有替代解决方案,Segletes 解决方案就不完整stackengine

\documentclass{article}
\usepackage{stackengine}
\def\myvertbowtie{\mathrel{\stackon[0pt]{\def\stacktype{L}%
    \stackon[0pt]{\sffamily x}{\rule{1ex}{.1ex}}}{\rule{1ex}{.1ex}}}}
\parskip 1em
\begin{document}
\(  a \myvertbowtie b \)
\end{document}

在此处输入图片描述

相关内容