Von lmodern zu newtx (mit amsmath und anderen AMS-Paketen)

Von lmodern zu newtx (mit amsmath und anderen AMS-Paketen)

Ich muss die Schriftart von „ lmodernTimes“ in „Times“ ändern, die zum newtxPaket gehört.

Begonnen mit diesem 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}

...und bin zu diesem MWE gekommen

\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}

Letzteres lässt sich nicht erfolgreich kompilieren (letztes Jahr am 18. März war dies jedoch mit den folgenden Versionen der Fall: 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.

Durch das Einfügen eines Kommentars \usepackage{amssymb}wird das Problem gelöst, es gibt jedoch einige Anmerkungen zur Verwendung newtxtextund newtxmathzu AMS-Inhalten im newtxHandbuch, die ich wahrscheinlich falsch interpretiere.

  1. Wie kann ich ganz allgemein dazu übergehen, newtxweiterhin die Funktionen zu verwenden, die ich bisher mit hatte lmodern?
  2. Gibt es eine bessere Möglichkeit, Optionen festzulegen amsmath? Beachten Sie die etwas seltsame Reihenfolge von newtxtext, amsmathund newtxmath.

Grüße

Antwort1

Sie benötigen weder amsfontsnoch amssymbbeim Laden newtxmath, das deckt alles ab, was die beiden Pakete tun.

Da newtxmathlädt amsmath; wenn Sie Optionen an übergeben möchten amsmath, laden Sie es früher.

\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}

Antwort2

\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}

Bei mir läuft das Kompilieren einwandfrei.

Beachten Sie, dass amsfontsbereits in enthalten ist amssymb(Sie müssen es also nicht zweimal laden). Und die Verwendung mathtoolsanstelle von amsmathist nicht zwingend erforderlich, aberes verbesserteinige Aspekte von amsmath. Und außer wenn Sie eine ältere Version von LaTeX verwenden oder Ihre Datei nicht UTF-8-codiert ist, [utf8]{inputenc}kann es weggelassen werden, da es 2018 zum Standard geworden ist.

verwandte Informationen