我想使用符号 ≙ ,我在 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
。