我有一本物理教科书,供那些通常不熟悉希腊字母的学生使用。在 Computer Modern 数学字体中,小写字母 gamma 非常风格化。底部的环被压扁,因此里面没有空白。对于已经熟悉希腊字母的人来说,它完全可以辨认,但对我的学生来说,它却令人无比困惑。他们认为它看起来就像拉丁字母“y”,并在家庭作业上这样写。这让我抓狂,我非常想找到一种方法来在数学模式下用其他字体替换那个字符。有办法吗?
以下是此网站上的一些类似问题,但答案对我来说不太适用:
更改单个段落的字体-- 这个在数学模式下似乎什么也不做。
从不同字体导入单个符号-- 这种方法可能有效,但 mathabx 不包含替代的希腊字符集。
在数学模式中替换希腊字母-- 这是关于用其他字体替换整个希腊字母表。如果字体看起来合理,我对此没有任何问题。但是,唯一有效的解决方案似乎是 unicode-math,它适用于 xetex 和 luatex;我正在使用 pdftex,我并不热衷于将这个大型项目切换到 xetex 或 luatex。
答案1
您可以使用修改后的版本从不同字体导入单个符号
\usepackage[T3,T1]{fontenc}
\makeatletter
\newcommand\ipamathsymbol[2][\mathord]{%
#1{\@ipamathsymbol{#2}}}
\def\@ipamathsymbol#1{\mathchoice
{\@ipam@thsymbol{#1}\tf@size}
{\@ipam@thsymbol{#1}\tf@size}
{\@ipam@thsymbol{#1}\sf@size}
{\@ipam@thsymbol{#1}\ssf@size}}
\def\@ipam@thsymbol#1#2{%
\mbox{\fontsize{#2}{#2}\usefont{T3}{cmr}{m}{sl}\symbol{#1}}}
\makeatother
\renewcommand{\gamma}{\ipamathsymbol{71}}
加载 T3 编码是必要的,因为 tipa 字体仅在该编码中可用。如果后者是您的默认编码,请更改。我保留了整个基础结构,而不是定义一次性命令,因此也可以使用其他符号;T1
有一个可选参数(符号的数学类型,默认),强制参数是所选字形的插槽号。OT1
\ipamathsymbol
\mathord
答案2
你有\textbabygamma
并且\textgama
是蒂帕音标字体。
您还拥有\babygama
并且\ipagamma
是乌苏伊帕音标字体。