![txfonts 减号](https://linux22.com/image/459967/txfonts%20%E5%87%8F%E5%8F%B7.png)
我使用 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
仔细查看差异,尤其是减号。还有很多其他差异。