答案1
该解决方案演示了如何使一种\includegraphics
方法变得方便地工作。
如果新符号应符合现有字形的垂直范围,则此方法将非常有效。在 MWE 中,我\schtreber
分别使符号符合“b”和“g”的高度。它将随数学样式缩放。
如果符号是关系或运算符,则定义可以包括\mathrel
或\mathop
。
\documentclass{article}
\usepackage{scalerel}
\begin{document}
\def\schtreber{\scalerel*{\includegraphics{schtreber}}{b}}
$ab\schtreber c \scriptscriptstyle ab\schtreber c$
$ y = x^{\schtreber}$
\def\schtreber{\scalerel*{\includegraphics{schtreber}}{g}}
$ab\schtreber c \scriptscriptstyle ab\schtreber c$
$ y = x^{\schtreber}$
\end{document}
如果垂直范围是任意的,\rule
则可以使用 a 作为目标尺寸,其中\LMpt
(local-mathstyle pts) 或\LMex
(local-mathstyle ex's) 用于定义规则的尺寸。这里我\savebox
首先将图像放在 a 中,以防某些 TeX 版本不保存 的本地副本\includegraphics
。
\documentclass{article}
\usepackage{scalerel}
\newsavebox\schtreberbox
\savebox\schtreberbox{\includegraphics{schtreber}}
\def\schtreber{\scalerel{\usebox{\schtreberbox}}{\rule[-2\LMpt]{0pt}{8\LMpt}}}
\begin{document}
$ab\schtreber c \scriptscriptstyle ab\schtreber c$\par
$ y = x^{\schtreber}$
\end{document}
前一种方法(而不是后一种方法)的优势在于该方法也将在文本和数学模式下起作用,正如预期的那样:
\documentclass{article}
\usepackage{scalerel}
\newsavebox\schtreberbox
\savebox\schtreberbox{\includegraphics{schtreber}}
\def\schtreber{\scalerel*{\usebox{\schtreberbox}}{b}}
\begin{document}
$ab\schtreber c \scriptscriptstyle ab\schtreber c$\par
$ y = x^{\schtreber}$
In text\schtreber, \LARGE text\schtreber.
\end{document}