几个月前,我在寻找一个\bigtimes
能正常工作的符号时遇到了麻烦。一些库有一个这样的符号,但它们都对数学格式做了各种其他麻烦的事情。最后,有人建议我直接使用mathabx
make 的代码\bigtimes
,效果非常好:
\DeclareFontFamily{U}{mathx}{\hyphenchar\font45}
\DeclareFontShape{U}{mathx}{m}{n}{
<5> <6> <7> <8> <9> <10>
<10.95> <12> <14.4> <17.28> <20.74> <24.88>
mathx10
}{}
\DeclareSymbolFont{mathx}{U}{mathx}{m}{n}
\DeclareMathSymbol{\bigtimes}{1}{mathx}{"91}
现在我发现自己确实需要可变大小$\ast$
,我想知道如何调整此代码来实现它。显然我需要写一个新DeclareMathSymbol
行,我推测我需要将字符代码输入ast
到其中"91
。我写了一些东西来强制检查几百个整数值,看看我是否可以通过这种方式找到符号,但我找不到(这也让我感到有点傻)。我四处看了看,找到了命令\meaning
,但似乎没有给出相同的结果。此外,除了定义简单的宏之外,我对乳胶编程缺乏一般的了解。但我认为某个地方有一个表可以找到我正在寻找的东西,这样如果将来我需要将一些数学符号设为可变大小,我就不必总是询问 tex.stackexchange 的优秀人士。
编辑:对于我的最终解决方案,我最终将基本字体系列切换为 cmsy,并使字体系列的唯一目的成为制作大字符,即:
\DeclareFontFamily{U}{large}{\hyphenchar\font45}
\DeclareFontShape{U}{large}{m}{n}{
<27>
cmsy10
}{}
\DeclareMathSymbol{\bigtimes}{1}{large}{"02}
\DeclareMathSymbol{\bigtest}{1}{large}{"03}
虽然这不是最理想的,因为它会在我的日志文件中引入大量警告。
答案1
有一个名为 testfont 的“预装”例程。将其与纯 tex 一起使用:
tex testfont
它会引导你完成它想要测试的内容。第一个问题是你想要什么字体。综合符号列表应该会向你显示星号使用的是什么字体(我很确定 中有一个cmsy10
)。然后你告诉它该做什么。通常的指令是
\table\bye
如果您想测试另一种字体,那么请回答,\table\vfill\eject\init
“什么字体”的问题将再次出现。您可以预览结果,或将其打印出来以供参考。表格顶部/底部/侧面的索引将标识单元格的地址,这是\DeclareMathSymbol
想要的最后一个参数。
答案2
您可以使用fonttable
包中例如这里用的是 mathb (或 mathabx) 符号字体:
\documentclass{article}
\usepackage{fonttable}
\begin{document}
\fonttable{mathb9}
\end{document}
输出:
还可以通过查看包.sty
文件来找到字体名称。