新的大数学符号

新的大数学符号

我想使用来自phaistos包装为“数字”

这意味着我想要输入类似的内容:

\documentclass{amsart}

\usepackage{phaistos}

\newcommand{\lo}{\text{\PHbee}}
\newcommand{\loo}{\text{\PHboomerang}}

\begin{document}
\[
\lo + \loo
\]
\end{document}

并让它看起来还不错。由于此包中的符号是大型文本符号,因此它们不会低于文本所在的底线。为了使数学看起来正确,它们需要低于该线。我认为如果我将它们设为大型数学符号,这将以我想要的方式将它们居中。

您有想过有什么好办法可以做到这一点吗?

答案1

这样就可以自动居中...

\newcommand*{\lo}{\vcenter{\hbox{\PHbee}}}
\newcommand*{\loo}{\vcenter{\hbox{\PHboomerang}}}

答案2

您可以使用命令\raisebox使用负高度来降低符号:

\documentclass{amsart}
\usepackage{phaistos}
\newcommand*{\lo}{\raisebox{-.6ex}{\PHbee}}
\newcommand*{\loo}{\raisebox{-1ex}{\PHboomerang}}
\begin{document}
\[
\lo + \loo = ?
\]
\end{document}

输出:

替代文本

或者,您可以使用数组或表格环境来实现垂直居中:

\newcommand*{\lo}{\begin{tabular}{@{}c@{}}\PHbee\end{tabular}}
\newcommand*{\loo}{\begin{tabular}{@{}c@{}}\PHboomerang\end{tabular}}

这里我使用了tabular因为这些符号需要文本模式,否则我更喜欢array@{}抑制表格和数组的列间空间,这就是我使用@{}c@{}列选项的原因。

答案3

也许你可以从牛字体。它们是 ConTeXt 极小部分的一部分(但据我所知不是 TL)。

答案4

我不知道 phaistos 包,但也许定义以下内容可以有所帮助

\newcommand*{\PHsymb}[1]{\vcenter{\hbox{%
  \ifcase#1\relax\PHbee\or\PHboomerang\or...\fi}}}

...用相应的符号替换其中的\PH...内容。然后,您可以使用\PHsymb{0}\PHbee。无需记住什么是什么。

相关内容