Números serif en entornos monoespaciados en `mathspec` pero no en `fontspec`

Números serif en entornos monoespaciados en `mathspec` pero no en `fontspec`

Me gustaría usar una fuente serif tanto para el cuerpo de mi texto como para entornos matemáticos, así como una fuente monoespaciada separada para cosas como URL.

Cuando compilo esto usandofontspec:

\documentclass[12pt,a4paper]{article}
\usepackage[hidelinks]{hyperref}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\setmonofont{Courier New}
\begin{document}
\noindent See the following article on Wikipedia about the year AD 2017:

\url{https://en.wikipedia.org/wiki/2017}

$2000 + 17 = 2017$
\end{document}

Yo obtengo:

Que no utiliza la fuente matemática correcta. Como era de esperar, obtengo lo mismo simplemente reemplazandofontspecconmathspec). Pero cuando agrego \setmathsfont{Times New Roman}usandomathspec, sigo obteniendo el mismo resultado.

Y cuando compilo:

\documentclass[12pt,a4paper]{article}
\usepackage[hidelinks]{hyperref}
\usepackage{mathspec}
\setallmainfonts{Times New Roman}
\setallmonofonts{Courier New}
\begin{document}
\noindent See the following article on Wikipedia about the year AD 2017:

\url{https://en.wikipedia.org/wiki/2017}

$2000 + 17 = 2017$
\end{document}

Yo obtengo:

Lo que cambia el entorno matemático a la fuente deseada pero cambia los números en la URL dada a serif en lugar de monoespaciado, lo cual no es deseable.

¿Alguien tiene idea de dónde me estoy equivocando y cómo puedo obtener algo como esto:

Respuesta1

urlusa matemáticas para escribir la URL y, a medida que mathspeccambia los códigos matemáticos, obtiene la fuente incorrecta. Podrías restablecerlos:

\documentclass[12pt,a4paper]{article}
\usepackage[hidelinks]{hyperref}
\usepackage{mathspec}
\setallmainfonts{Times New Roman}
\setallmonofonts{Courier New}

\makeatletter
\def\Url@FormatString{%
 \UrlFont
\Url@MathSetup
\mathcode"30=28720 %0
\mathcode"31=28721 %1
\mathcode"32=28722 %2
%...
\mathcode"37=28727 %7
 $\fam\z@ \textfont\z@\font
 \expandafter\UrlLeft\Url@String\UrlRight
 \m@th$%
}%
\begin{document}
\noindent See the following article on Wikipedia about the year AD 2017:

\url{https://en.wikipedia.org/wiki/2017}

$2000 + 17 = 2017$
\end{document}

ingrese la descripción de la imagen aquí

Pero usaría Unicode-math y una fuente times like math, por ejemplo, así

\documentclass[12pt,a4paper]{article}
\usepackage[hidelinks]{hyperref}
\usepackage{unicode-math}
\setmainfont{Times New Roman}
\setmonofont{Courier New}
\setmathfont{TeX Gyre Termes Math}
\begin{document}
\noindent See the following article on Wikipedia about the year AD 2017:

\url{https://en.wikipedia.org/wiki/2017}

$2000 + 17 = 2017$
\end{document}

ingrese la descripción de la imagen aquí

información relacionada