我想让文章中的英文字母和数字全部都用Times New Roman字体,在网上看的许多方法如times宏包、newtxtext和nextxmath宏包都不能完美解决问题,有的时候用article可以,用ctexart就不行了。请问在中文文档中的正文和数学模式下的字母和数字都用Times New Roman有没有完美的解决方案? 比如以下代码: ```tex \documentclass[UTF8]{ctexart} \pagestyle{plain} \usepackage{amsmath, bm} \usepackage{newtxtext} \usepackage{newtxmath} \begin{document} 正文里的数字1234,字母abc。 公式里的数字$1234$,字母$abc$。 再来一个高斯公式 \[ \oint {E} \cdot \textrm{d} S = \frac{q}{\varepsilon_0} \] \[ E = \frac{q}{4 \pi\varepsilon_0} \] \end{document} ``` ![](https://pics.latexstudio.net/data/images/202003/ca61105a11a9607.png) 效果如上图所示,可以看到数学模式中的字母是Times New Roman,但数字不是。 但如果我把ctexart换成article的话,虽然数字变成了Times New Roman,但中文肯定就不能显示了。 ![](https://pics.latexstudio.net/data/images/202003/aff19a65bd61d25.png) 用article并引入xeCJK宏包也不行,跟第一幅图效果一样。 求求哪位大神给出一种完美解决方案吧!

2 回答2

1
我觉得是你的发行版有问题,我这里编译你的代码一切正常,提供版本信息吧 ![](https://pics.latexstudio.net/data/images/202003/9b61d225d072eea.png)

作者追问:2020-03-22 12:26

XeTeX 3.14159265-2.6-0.99999 (TeX Live 2018/W32TeX) kpathsea version 6.3.0

回答: 2020-03-22 14:59

换成 TeXLive 2019 吧
  • 非常感谢! – 153****3797 2020-03-22 22:47 回复
0
实际上 Times New Roman 不是数学字体。你认真看 word 数学环境下使用哪种字体。

作者追问:2020-03-22 12:31

您是说Cambria Math? 我之前用Word时,打公式一般用mathtype,或者用Times New Roman字体然后设置为斜体,这两种方法跟我们用的课本效果是一样的,看起来比较习惯。

回答: 2020-03-22 20:03

那就是 times 风格的字体。 用 `newtxtext` 和 `newtxmath` 包应该可以的。 如果不行,你就需要升级发行版了。

你的回答

请登录后回答

你的回答将会帮助更多人,请务必认真回答问题。