텍스트 본문과 수학 환경 모두에 세리프 글꼴을 사용하고 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}