从包中识别并导入“curly precneq”

从包中识别并导入“curly precneq”

我想使用以下符号(来自这个回答,参见图中的“Symbola”):
在此处输入图片描述

理想情况下,我希望有一个命令可以使它出现而无需加载可能改变我的文本字体的包。
然而,我不清楚如何适应这一点回答才能做到这一点。实际上,我甚至找不到包含上图符号的包。Detexify 对我没有帮助。

答案1

下载 Symbola 字体(免费)并将其放在工作目录中。

准备以下文件并调用它precneq.tex

\documentclass{standalone}
\usepackage{fontspec}
\setmainfont{Symbola}[Path=./,Extension=.ttf]

\begin{document}
\symbol{"2AB1}
\end{document}

用 XeLaTeX 编译它以获得precneq.pdf

现在将此 PDF 文件复制到与主文档相同的目录中。使用它的代码位于以下测试文件中的\makeatletter和之间(包括)。\makeatother

\documentclass{article}
\usepackage{amsmath,graphicx}

\makeatletter
\DeclareRobustCommand{\precneq}{\mathrel{\mathpalette\use@precneq\relax}}
\newcommand\use@precneq{%
  \text{%
    \raisebox{-0.5ex}{%
      \scalebox{\f@size}{%
        \includegraphics[scale=0.1]{precneq}%
      }%
    }%
  }%
}
\makeatother

\begin{document}

$a\precneq b$ $a\preceq b$ $x_{\precneq}y_{\preceq}$

\medskip

{\Large $a\precneq b$ $a\preceq b$ $x_{\precneq}y_{\preceq}$}

\end{document}

在此处输入图片描述

这值得吗?我只需从 导入所有“prec”符号即可mathabx

答案2

这里有一种方法:

\documentclass{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{\precneq}{\mathrel}{mathb}{"AC}


\begin{document}

\[ a \precneq b\]%

\end{document} 

在此处输入图片描述

相关内容