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 substituindofontspec
commathspec
). 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
url
usa matemática para compor o URL e, conforme mathspec
altera 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}
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}