lmodern から newtx へ (amsmath およびその他の AMS パッケージを使用)

lmodern から newtx へ (amsmath およびその他の AMS パッケージを使用)

パッケージに属するフォントをlmodernTimes に変更する必要がありますnewtx

この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も も必要ありません。これで 2 つのパッケージが実行するすべての処理がカバーされます。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(2回ロードする必要はありません)、mathtoolsの代わりにを使用することはamsmath必須ではありませんが、改善するのいくつかの側面amsmath。古いバージョンの LaTeX を使用している場合やファイルが UTF-8 でエンコードされていない場合を除き、[utf8]{inputenc}2018 では標準になったため省略できます。

関連情報