'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}하면mathspec, 여전히 동일한 결과를 얻습니다.

그리고 컴파일할 때:

\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수학 코드를 변경하면 잘못된 글꼴을 얻게 됩니다. 다음과 같이 재설정할 수 있습니다.

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

여기에 이미지 설명을 입력하세요

하지만 저는 유니코드 수학과 수학 글꼴과 같은 시간을 사용하겠습니다. 예를 들어 다음과 같습니다.

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

여기에 이미지 설명을 입력하세요

관련 정보