De lmodern a newtx (con amsmath y otros paquetes AMS)

De lmodern a newtx (con amsmath y otros paquetes AMS)

Necesito cambiar la fuente lmoderna Times que pertenece al newtxpaquete.

Comenzó con este 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}

...y llegué a este 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}

Este último no se compila correctamente (pero sí lo hizo el año pasado, el 18 de marzo, con las siguientes versiones: 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.

Poner un comentario \usepackage{amssymb}resuelve el problema, pero hay algunos comentarios sobre el uso newtxtexty newtxmathjunto con el material de AMS en newtxel manual que probablemente malinterprete.

  1. En general, ¿cómo puedo pasar a newtxseguir usando funciones que solía tener lmodern?
  2. ¿Existe una mejor manera de configurar amsmathlas opciones? Tenga en cuenta el orden algo extraño de newtxtext, amsmathy newtxmath.

Saludos

Respuesta1

No necesita ni amsfontscuando amssymbcarga newtxmath, eso cubre todo lo que hacen los dos paquetes.

Desde newtxmathcargas amsmath; Si desea pasar opciones amsmath, cárguelo antes.

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

Respuesta2

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

Se compila bien para mí.

Tenga en cuenta que amsfontsya está incluido amssymb(por lo que no es necesario cargarlo dos veces). Y usar mathtoolsen lugar de amsmathno es obligatorio, peromejoraalgunos aspectos de amsmath. Y excepto si estás usando una versión anterior de LaTeX o tu archivo no está codificado en UTF-8, [utf8]{inputenc}puedes omitirlo, ya que se convirtió en estándar en 2018.

información relacionada