![数学模式中 \bar{} 重音符号的来源](https://linux22.com/image/264635/%E6%95%B0%E5%AD%A6%E6%A8%A1%E5%BC%8F%E4%B8%AD%20%5Cbar%7B%7D%20%E9%87%8D%E9%9F%B3%E7%AC%A6%E5%8F%B7%E7%9A%84%E6%9D%A5%E6%BA%90.png)
我安装了一种字体,用于数学斜体。但从使用fontinst
该psnfss
字体生成的 PDF 文件中可以清楚地看出,数学模式下的竖线重音不是由字体中的上划线字符生成的(它们显然形状不同),我不想用它\overline
来实现相同的效果。
我照常
latex fontinst.sty
\latinfamily{eaq}{}\bye
for i in *.pl ; do pltotf $i ; done
for i in *.vp; do vptovf $i ; done
- 将文件复制到
.fd
TeX 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 个)字形。OT1
cmr
m
n
为了清楚地理解这个定义,你可能需要阅读fntguide
和encguide
仔细记录,当然source2e
。
然后您可以\bar
为自己的字体定义一个适当的字体(您知道详细信息)。