我需要将字体从 更改lmodern
为属于newtx
包的 Times。
从这个 MWE 开始
\documentclass{minimal}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\input{glyphtounicode}
\pdfgentounicode=1
\usepackage[centertags,intlimits,namelimits,sumlimits]{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\begin{document}
\(f \colon \mathbb{R} \to \mathbb{R}\) such that
\begin{align*}
f(25) &= f(5^2) \\
&= f(3^2 + 4^2) \\
&= f(3) + f(4)
\end{align*}
\end{document}
...并得到了这个 MWE
\documentclass{minimal}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\input{glyphtounicode}
\pdfgentounicode=1
\usepackage{newtxtext}
\usepackage[centertags,intlimits,namelimits,sumlimits]{amsmath}
\usepackage{newtxmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\begin{document}
\(f \colon \mathbb{R} \to \mathbb{R}\) such that
\begin{align*}
f(25) &= f(5^2) \\
&= f(3^2 + 4^2) \\
&= f(3) + f(4)
\end{align*}
\end{document}
后者无法成功编译(但去年 3 月 18 日成功编译,版本如下:newtxtext 2018/03/27 v1.531
,,,,,):newtxmath 2018/05/15 v1.553
amsmath 2018/12/01 v2.17b AMS math features
amsfonts 2013/01/14 v3.01 Basic AMSFonts support
amssymb 2013/01/14 v3.01 AMS font symbols
amssymb.sty:261: LaTeX Error: Command `\Bbbk' already defined.
发表评论可以解决问题,但手册中关于使用和AMS 内容\usepackage{amssymb}
的评论很少,我可能误解了。newtxtext
newtxmath
newtx
- 总的来说,我怎样才能转而
newtx
继续使用我以前所拥有的功能lmodern
? - 有没有更好的方法来设置选项?请注意、和
amsmath
的顺序有些奇怪。newtxtext
amsmath
newtxmath
问候
答案1
当您加载时,您既不需要amsfonts
也不需要,这涵盖了两个包所做的所有事情。amssymb
newtxmath
由于newtxmath
加载amsmath
;如果您想将选项传递给amsmath
,请先加载它。
\documentclass{article}
\usepackage[T1]{fontenc}
%\usepackage[utf8]{inputenc} % unnecessary for releases 2018 and later of LaTeX
\input{glyphtounicode}
\pdfgentounicode=1
\usepackage[centertags,intlimits,namelimits,sumlimits]{amsmath}
\usepackage{newtxtext,newtxmath}
\begin{document}
\(\lessapprox\)
\(f \colon \mathbb{R} \to \mathbb{R}\) such that
\begin{align*}
f(25) &= f(5^2) \\
&= f(3^2 + 4^2) \\
&= f(3) + f(4)
\end{align*}
\end{document}
答案2
\documentclass{article}
\usepackage[T1]{fontenc}
\input{glyphtounicode}
\pdfgentounicode=1
\usepackage{newtxtext}
\usepackage[centertags,intlimits,namelimits,sumlimits]{mathtools}
\usepackage{amssymb}
\usepackage{newtxmath}
\begin{document}
\(f \colon \mathbb{R} \to \mathbb{R}\) such that
\begin{align*}
f(25) &= f(5^2) \\
&= f(3^2 + 4^2) \\
&= f(3) + f(4)
\end{align*}
\end{document}
对我来说编译很好。
请注意,amsfonts
已经包含在内amssymb
(因此您无需加载两次)。并且使用mathtools
代替amsmath
不是强制性的,但是它改善了的一些方面amsmath
。除非您使用的是旧版本的 LaTeX 或您的文件不是 UTF-8 编码,否则[utf8]{inputenc}
可以省略,因为它在 2018 年已成为标准。