如何设置通过 \DeclareMathSymbol 定义的单个符号的大小?

如何设置通过 \DeclareMathSymbol 定义的单个符号的大小?

我对我所称的符号使用以下定义\nstn

\DeclareSymbolFont{largesym}{OML}{cmm}{m}{it}
\DeclareMathSymbol{\nstn}{0}{largesym}{"22}

我如何将这个单个符号(基本上\varepsilon)的大小设置为特定数字(我希望它比平常/默认的更大)?

答案1

您可以只声明一个符号,然后使用比例盒或某种东西定义另一个符号......

\documentclass{article}
\usepackage{graphicx}
\DeclareSymbolFont{largesym}{OML}{cmm}{m}{it}
\DeclareMathSymbol{\nstnsmall}{0}{largesym}{"22}
\newcommand{\nstn}{\mathrel{\scalebox{1.5}{$\nstnsmall$}}}

\begin{document}
\[
A \nstn B
\]
\end{document}

替代文本

您可能会根据数学语法类别将其更改\mathrel\mathord或或其他。出于某种原因,这对我来说是“关系符号”。\mathop

答案2

您可以绕过 NFSS 并使用 TeX 原语:

\documentclass{article}
\DeclareFixedFont{\nstnfont}{OML}{cmm}{m}{it}{14.5pt}
\newfam\nstnfam
\textfont\nstnfam=\nstnfont
\makeatletter
\set@mathsymbol\nstnfam\nstn\mathbin{22}
\makeatother
\begin{document}
\[ A \nstn B \]
\end{document}

相关内容