
我需要將字體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.
發表評論\usepackage{amssymb}
可以解決問題,但手冊中很少有關於使用 AMS 內容的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 年成為標準。