我需要在 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
能够被识别。
\mathbin
2) 宏中的名称必须与字体的 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}