确定 stixt(2) 的 fontencoding 和 fontfamily

确定 stixt(2) 的 fontencoding 和 fontfamily

我想使用符号 ≙ ,我在 stixt(2) 中找到了编号 2259。我如何确定它的\fontencoding\fontfamily?我需要​​更改代码中的其他内容吗?

\documentclass{article}
\usepackage{amsmath}

\newcommand\wedgeq{\stackrel{\wedge}{=}}

\usepackage{iftex}
\ifLuaTeX \renewcommand\wedgeq{{\fontencoding{OT1}\fontfamily{STIXTwoMath-Regular.otf}\selectfont≙}}% stix2 otf, 2259
\fi
\ifXeTeX  \renewcommand\wedgeq{{\fontencoding{OT1}\fontfamily{STIXTwoMath-Regular.otf}\selectfont≙}}% stix2 otf, 2259
\fi
\ifPDFTeX \usepackage[T1]{fontenc}
          \renewcommand\wedgeq{\fontencoding{T1}\fontfamily{which font .tfn}\selectfont≙}}% sitx2 tfn
\fi

\begin{document}
$a \wedgeq b$
\end{document}

答案1

您可以在 Stix2 的常规设置中定义 Unicode 和经典 tex 的字符,如下所示

\documentclass{article}

\usepackage{iftex}

\iftutex
  \usepackage{unicode-math}
  \setmathfont{Stix Two Math}
\else
  \usepackage{stix2}
\fi

\begin{document}

$ a \wedgeq b$

\end{document}

如果你只想要单个字符,那么unicode-math将其定义为

\UnicodeMathSymbol{"02259}{\wedgeq}{\mathrel}{corresponds to (wedge, equals)}%

并将stix2.sty其定义为

\DeclareSymbolFont{integrals}     {LS2}{stix2cal}  {m} {n}
\stix@MathSymbol{\wedgeq}                   {\mathrel}{integrals}{"8A}

所以...

\documentclass{article}

\usepackage{iftex}

\iftutex
  \usepackage{unicode-math}
  \setmathfont{Latin Modern Math}
  \setmathfont{Stix Two Math}[range={\wedgeq}]
\else
  \DeclareFontEncoding{LS2}{}{}
  \DeclareFontSubstitution{LS2}{stix2}{m}{n}
  \DeclareSymbolFont{integrals}     {LS2}{stix2cal}  {m} {n}
  \DeclareMathSymbol{\wedgeq}  {\mathrel}{integrals}{"8A}
\fi

\begin{document}

$ a \wedgeq b$

\end{document}

因此,对于“哪种字体编码和系列?”问题的直接答案是

编码LS2和家庭stix2cal

相关内容