检查 mathversion(字体)是否已定义

检查 mathversion(字体)是否已定义

可以使用 定义一个新的数学版本\DeclareMathVersion{sans}

我想知道我是否可以测试这种字体定义的存在,例如

\IfMathVersionDefined{sansmath}
  {math font is defined}
  {math font is not defined}

答案1

您只是在寻找这个吗?

\makeatletter
\newcommand{\IfMathVersionDefined}[3]{%
  \expandafter\@ifundefined\csname mv@#1\endcsname{#3}{#2}%
}
\makeatother

上述内容的动机是由于\DeclareMathVersion{#1}定义了\mv@#1

答案2

\documentclass{article}

\DeclareMathVersion{blub}


\begin{document}
\ifcsname mv@blub\endcsname
 math version blub exist
\else
 math version blub  doesnt exist
\fi 

\ifcsname mv@bla\endcsname
 math version bla exist
\else
 math version bla doesnt exist
\fi 

\end{document} 

相关内容