txfonts 减号

txfonts 减号

我使用 XeLaTeX 编译代码

\documentclass{article}
\usepackage{txfonts}
\everymath{\displaystyle}
\begin{document}
\[\sum a^k=p\sum a^{k−1}−q\sum a^{k−2}+r\sum a^{k−3}.\]
\end{document}

我发现显示屏上的减号不显示。所以上标是这样的k1

为什么会出现这样的问题?有没有更稳定的数学字体方法?

答案1

我认为问题在于代码中的减号是实际的减号而不是连字符-。 如果我只是用连字符替换减号,它们就会按预期出现在输出中。

\documentclass{article}
\usepackage{txfonts}
\everymath{\displaystyle}
\begin{document}
\[\sum a^k=p\sum a^{k-1}-q\sum a^{k-2}+r\sum a^{k-3}.\]
\end{document}

另外,如果你想使用 Times 克隆,你应该使用newtx而不是txfonts

答案2

没有理由将 XeTeX 与 一起使用txfonts,因为字体仅以 Type1 格式提供。此外,txfonts被认为是过时的,因为它提供的字体在间距和字符侧边距方面存在很多问题。

不要这样做\everymath{\displaystyle}。即使你认为它很好,相信我,也不要使用它。

使用固定

\documentclass{article}
\usepackage{newtxtext,newtxmath}

\begin{document}

\[\sum a^k=p\sum a^{k−1}−q\sum a^{k−2}+r\sum a^{k−3}.\]

\end{document}

我明白了

Missing character: There is no − ("2212) in font ntx-Regular-tlf-ot1!

四次。

从其他来源复制材料时会发生这种情况。执行“查找和替换”会起作用,但如果让 TeX 数学知道 U+2212,可能会更容易:

\documentclass{article}
\usepackage{newtxtext,newtxmath}

% Make U+2212 MINUS SIGN known
\Umathcodenum"2212=\Umathcodenum`\-

\begin{document}

\[\sum a^k=p\sum a^{k−1}−q\sum a^{k−2}+r\sum a^{k−3}.\]

\end{document}

在此处输入图片描述

同样txfonts

在此处输入图片描述

仔细查看差异,尤其是减号。还有很多其他差​​异。

相关内容