使用 PDFLaTeX,此 MWE
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{newtxmath}
\usepackage{amssymb}
\begin{document}
H
\end{document}
生成错误消息
! LaTeX Error: Command `\Bbbk' already defined.
放在 \usepackage{amssymb}
前面\usepackage{newtxmath}
也不起作用,但它给出了不同的错误消息:
Sorry, but miktex-makepk did not succeed.--
有没有办法让 PDFLaTeX 在数学和文本中获取 Times New Roman amssymb
?
答案1
对你的问题的字面回答是:是的,但你不想。正如 egreg 在评论中提到的,newtxmath
定义了每一个符号amssymb
,旨在与 Times 相匹配。这些amssymb
符号的设计是为了与 Computer Modern 相匹配。
它看起来很难看,所有的排版书呆子都会对你嗤之以鼻,但你能在文本和数学中使用 Times New Roman,另外amssymb
,
\usepackage{fontspec}
\usepackage{amsmath, amssymb}
\setmainfont{Times New Roman}
\usepackage{mathastext}
你真正想要的\usepackage{newtxtext, newtxmath}
是
\usepackage{unicode-math}
\defaultfontfeatures{ Scale=MatchLowercase }
\setmainfont{TeX Gyre Termes}[Scale=1.0] % Or Times New Roman
\setmathfont{TeX Gyre Termes Math}