数学模式中 \bar{} 重音符号的来源

数学模式中 \bar{} 重音符号的来源

我安装了一种字体,用于数学斜体。但从使用fontinstpsnfss字体生成的 PDF 文件中可以清楚地看出,数学模式下的竖线重音不是由字体中的上划线字符生成的(它们显然形状不同),我不想用它\overline来实现相同的效果。

我照常

  • latex fontinst.sty
  • \latinfamily{eaq}{}\bye
  • for i in *.pl ; do pltotf $i ; done
  • for i in *.vp; do vptovf $i ; done
  • 将文件复制到.fdTeX live kpathsea 树中的正确目录(包括)
  • 添加正确的条目pdftex.map(是的,我知道我应该使用updmap机器来做这件事)

很明显,使用此例程生成的 PDF 文件中的上划线重音符号不是字体中包含的重音符号。

答案1

LaTeX 内核中的定义\bar如下fontmath.ltx

% ...
\DeclareSymbolFont{operators}{OT1}{cmr}{m}{n}
% ...
\DeclareMathAccent{\bar}{\mathalpha}{operators}{"16}
% ...

也就是说,它是字体(NFSS 中)编码、系列、系列和形状\bar的符号的数学重音。该符号是字体中的第 0x16(第 22 个)字形。OT1cmrmn

为了清楚地理解这个定义,你可能需要阅读fntguideencguide仔细记录,当然source2e

然后您可以\bar为自己的字体定义一个适当的字体(您知道详细信息)。

您可能还对以下套餐感兴趣fonttableaccents

相关内容