在哪里可以找到字符代码来制作我自己的“大符号”?

在哪里可以找到字符代码来制作我自己的“大符号”?

几个月前,我在寻找一个\bigtimes能正常工作的符号时遇到了麻烦。一些库有一个这样的符号,但它们都对数学格式做了各种其他麻烦的事情。最后,有人建议我直接使用mathabxmake 的代码\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}

输出:

mathb 符号表

还可以通过查看包.sty文件来找到字体名称。

相关内容