Я хотел бы использовать шрифт с засечками как для основного текста, так и для математических сред, а также отдельный моноширинный шрифт для таких вещей, как 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}