從 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.

發表評論\usepackage{amssymb}可以解決問題,但手冊中很少有關於使用 AMS 內容的newtxtext評論,我可能會誤解。newtxmathnewtx

  1. 一般來說,我怎麼能繼續newtx使用我以前擁有的功能lmodern
  2. 有沒有更好的設定選項的方法amsmath?請注意newtxtext,amsmath和的順序有些奇怪newtxmath

問候

答案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 年成為標準。

相關內容