如何在文本模式下访问数学模式字符的形状?

如何在文本模式下访问数学模式字符的形状?

我在某处读到了关于 egreg 的\ensuremath“仅在真正需要时”活动的文章,我对此深信不疑,但我经常需要在“文本”上下文中使用一些数学形状,我想知道以下命令是否也应该被这个活动的想法禁止?

\DeclareTextCommand{\textnull}{TU}{$\varnothing$}
\DeclareTextCommand{\textnull}{OT1}{$\varnothing$}
\DeclareTextCommand{\textnull}{T1}{$\varnothing$}
\DeclareTextCommand{\textempty}{TU}{$\emptyset$}
\DeclareTextCommand{\textempty}{OT1}{$\emptyset$}
\DeclareTextCommand{\textempty}{T1}{$\emptyset$}

我认为应该如此,因为从技术上讲,我将使用这些符号的地方不会是“数学”的地方,所以现在我真正的问题是如何从字体访问这些形状并在 TeX 中调用它们?无论模式如何,只需访问字体形状。如果方法因引擎而异,我很想知道所有这些方法。

答案1

amssymb定义

\DeclareSymbolFont{AMSb}{U}{msb}{m}{n}
 ...
\DeclareMathSymbol{\varnothing}     {\mathord}{AMSb}{"3F}

因此您可以在文本模式下访问它

在此处输入图片描述

\documentclass{article}
 
\newcommand\textvarnothing{{\usefont{U}{msb}{m}{n}\symbol{"3F}}}

\begin{document}

Look \textvarnothing\ no math.

\end{document}

但我认为没有什么优势$\varnothing$

相关内容