提问于:
浏览数:
6258
我想让文章中的英文字母和数字全部都用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 回答
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` 包应该可以的。
如果不行,你就需要升级发行版了。
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。