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 reemplazandofontspec
conmathspec
). 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
url
usa matemáticas para escribir la URL y, a medida que mathspec
cambia 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}
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}