我想使用来自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
。无需记住什么是什么。