Números serifados em ambientes monoespaçados em `mathspec`, mas não em `fontspec`

Números serifados em ambientes monoespaçados em `mathspec`, mas não em `fontspec`

Gostaria de usar uma fonte serifada para o corpo do meu texto e ambientes matemáticos, bem como uma fonte monoespaçada separada para itens como URLs.

Quando eu compilo isso 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}

Eu recebo:

Que não usa a fonte matemática correta. Não é novidade que obtenho a mesma coisa apenas substituindofontspeccommathspec). Mas quando eu adiciono \setmathsfont{Times New Roman}usandomathspec, ainda obtenho o mesmo resultado.

E quando eu 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}

Eu recebo:

O que altera o ambiente matemático para a fonte desejada, mas altera os números no URL fornecido para serifa em vez de monoespaçado, o que é indesejável.

Alguém tem ideia de onde estou errando e como posso conseguir algo parecido com isto:

Responder1

urlusa matemática para compor o URL e, conforme mathspecaltera os códigos matemáticos, você obtém a fonte errada. Você pode redefini-los:

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

insira a descrição da imagem aqui

Mas eu usaria unicode-math e uma fonte times like math, por exemplo, assim

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

insira a descrição da imagem aqui

informação relacionada