解除 stix 包的格式

解除 stix 包的格式

我正在开发一个组合游戏项目,需要使用 ⧾ 符号(看起来很像加号,但其实不是)。唯一提供此符号的包(根据全面的 LaTeX 符号列表)是stix使用命令的包\tplus。但是,导入 stix 包会使文档其余部分的格式看起来很糟糕,我更愿意改变这一点。大量的搜索都毫无结果。

因此,我需要一个提供完整默认 LaTeX 格式的标题,或者一种导入方式只是这个符号来自stix包。没有提供 MWE,因为通过我的测试,stix包是这里唯一的变量。

答案1

唯一复杂的是stix2定义字体自己的字体编码。步骤如下。

1. 识别角色

stix2.sty,寻找\tplus找到

\stix@MathSymbol{\tplus}                    {\mathbin}  {symbols2}{"EB}

2. 找到字体参数

尋找symbols2

\DeclareSymbolFont{symbols2}      {LS1}{stix2frak} {m} {n}

3. 找到字体编码设置

尋找LS1

\DeclareFontEncoding{LS1}{}{}
\DeclareFontEncoding{LS2}{}{\noaccents@}
\DeclareFontSubstitution{LS1}{stix2}{m}{n}
\DeclareFontSubstitution{LS2}{stix2}{m}{n}

只需要第一行和第三行。

4.编写代码

\documentclass{article}
\usepackage{amsmath}

\DeclareFontEncoding{LS1}{}{}
\DeclareFontSubstitution{LS1}{stix2}{m}{n}
\DeclareSymbolFont{symbols2}{LS1}{stix2frak}{m}{n}
\DeclareMathSymbol{\tplus}{\mathbin}{symbols2}{"EB}

\begin{document}

$a+b\tplus c\tplus\dots\tplus z$

\end{document}

在此处输入图片描述

您还可以避免仅为了一个符号而浪费一个数学组。

\documentclass{article}
\usepackage{amsmath}

\DeclareFontEncoding{LS1}{}{}
\DeclareFontSubstitution{LS1}{stix2}{m}{n}
\newcommand{\tplus}{\DOTSB\tplusbin}
\DeclareRobustCommand{\tplusbin}{%
  \mathbin{\text{\usefont{LS1}{stix2frak}{m}{n}\symbol{"EB}}}%
}

\begin{document}

$a+b\tplus c\tplus\dots\tplus z$

\end{document}

相关内容