Номера засечек в моноширинных средах в `mathspec`, но не в `fontspec`

Номера засечек в моноширинных средах в `mathspec`, но не в `fontspec`

Я хотел бы использовать шрифт с засечками как для основного текста, так и для математических сред, а также отдельный моноширинный шрифт для таких вещей, как URL-адреса.

Когда я компилирую это с помощьюfontspec:

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

Я получил:

Который не использует правильный шрифт математики. Неудивительно, что я получаю то же самое, просто заменяяfontspecсmathspec). Но когда я добавляю \setmathsfont{Times New Roman}usingmathspec, я все равно получаю тот же результат.

И когда я компилирую:

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

Я получил:

Что изменяет математическую среду на желаемый шрифт, но изменяет цифры в указанном URL на шрифт с засечками, а не на моноширинный, что нежелательно.

Кто-нибудь знает, где я ошибаюсь и как мне получить что-то вроде этого:

решение1

urlиспользует математику для набора URL и как mathspecизменения mathcodes вы получаете неправильный шрифт. Вы можете сбросить их:

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

введите описание изображения здесь

Но я бы использовал unicode-math и шрифт times like math, например, такой

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

введите описание изображения здесь

Связанный контент