rsfs 字母上的重音符号位置不正确

rsfs 字母上的重音符号位置不正确

在我的电脑上,文件

\documentclass{article}

\usepackage{mathrsfs}

\begin{document}

$\tilde{\mathscr M}$

\end{document}

呈现为

在此处输入图片描述

但是波浪号不应该向右移动,以便它位于 M 顶点的正上方吗?(我对其他重音符号和其他 rsfs 字母也有类似的问题。)

您认为我需要更新哪些文件?我的 .log 文件显示我正在使用

mathrsfs 1996/01/01 Math RSFS 包 v1.0 (jk)
ursfs.fd 1998/03/24 rsfs 字体定义文件 (jk)

编辑:这是我的 ursfs.fd 文件:

%% ursfs.fd
%%
%% (c) Copyleft 1995, 1996, 1998, 1999 J"org Knappen
%% Licence: GNU public licence version 2
%%
\ProvidesFile{ursfs.fd}[1998/03/24 rsfs font definition file (jk)]
\DeclareFontFamily{U}{rsfs}{\skewchar\font127 }
\DeclareFontShape{U}{rsfs}{m}{n}{%
   <5> <6> rsfs5
   <7> rsfs7
   <8> <9> <10> <10.95> <12> <14.4> <17.28> <20.74> <24.88> rsfs10
}{}
\endinput

J"org Knappen, Barbarossaring 43, D-55118 Mainz, Allemagne
Author of the Book: Schnell ans Ziel mit LaTeX2e, Oldenbourg-Verlag
M"unchen, 1997, ISBN 3-486-24199-0.
% /ursfs.fd

编辑 #2:好的,我认为问题出在我的 MiKTeX 默认查看的 rsfs10.tfm 文件上。我从网站下载了一个 rsfs10.tfm 文件,并将该文件放在与我的试卷相同的目录中,结果渲染$\tilde{\mathscr M}$正确。

有没有一个可以获取 .tfm 文件的首选网站?

答案1

在我的系统 (TeX Live 2012) 上,输出是正确的。这似乎是在确定“skewchar”时出现的问题;如果文件ursfs.fd显示

\DeclareFontFamily{U}{rsfs}{\skewchar\font127 }

那么问题几乎肯定是出在损坏的 TFM 文件中。以下是ls -l相关目录的输出:

$ ls -l /usr/local/texlive/2012/texmf-dist/fonts/tfm/public/rsfs/
total 24
-rw-r--r--  1 root  wheel  688 Dec 15  2008 rsfs10.tfm
-rw-r--r--  1 root  wheel  684 Dec 15  2008 rsfs5.tfm
-rw-r--r--  1 root  wheel  692 Dec 15  2008 rsfs7.tfm

在 CTAN 上,字体仅作为 Metafont 源提供,但生成 TFM 文件很容易:只需运行

mf "\mode=cx;input rsfs10"

然后测试好的 TFM 文件;然后您可以将其放在旧文件所在的目录中。重复rsfs7rsfs5

在 Windows 上,这应该在命令 shell 中工作。

相关内容