从 lmodern 到 newtx (使用 amsmath 和其他 AMS 包)

从 lmodern 到 newtx (使用 amsmath 和其他 AMS 包)

我需要将字体从 更改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.553amsmath 2018/12/01 v2.17b AMS math featuresamsfonts 2013/01/14 v3.01 Basic AMSFonts supportamssymb 2013/01/14 v3.01 AMS font symbols

amssymb.sty:261: LaTeX Error: Command `\Bbbk' already defined.

发表评论可以解决问题,但手册中关于使用和AMS 内容\usepackage{amssymb}的评论很少,我可能误解了。newtxtextnewtxmathnewtx

  1. 总的来说,我怎样才能转而newtx继续使用我以前所拥有的功能lmodern
  2. 有没有更好的方法来设置选项?请注意、和amsmath的顺序有些奇怪。newtxtextamsmathnewtxmath

问候

答案1

当您加载时,您既不需要amsfonts也不需要,这涵盖了两个包所做的所有事情。amssymbnewtxmath

由于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 年已成为标准。

相关内容