将电传打字机字体更改为自定义字体系列不起作用吗?

将电传打字机字体更改为自定义字体系列不起作用吗?

我正在尝试将默认电传打字机字体更改\textttcourier new使用相应的.ttf文件和\newfontfamily。不幸的是,无论我尝试哪种命令组合,使用\renewcommand都不会将电传打字机字体更新为我想要的字体。请注意,我无法使用pdflatexcourier包,因为我正在使用 XeLaTeX 进行编译,并且必须使用fontspec

\usepackage{fontspec}
\newfontfamily{\courier}{CourierNew}
    [Extension=.ttf, 
     Path=res/fonts/CourierNew/, 
     UprightFont = CourierNew-Regular]

\renewcommand{\ttdefault}{\courier}

如果我使用courier而不是\courier,它会将电传字体替换为(默认)衬线字体,并且使用\courier根本无法编译。我做错了什么?

答案1

您需要安装Courier New 到您的系统或者将cour.ttfcouri.ttfcourbi.ttf放到。courbd.ttfres/fonts/CourierNew/

\documentclass{article}
\usepackage{fontspec}
\setmonofont{Courier New}[Scale=MatchUppercase]
% \setmonofont{cour.ttf}[
% Path            = res/fonts/CourierNew/,
% Scale           = MatchUppercase,
% BoldFont        = courbd.ttf,
% ItalicFont      = couri.ttf,
% BoldItalicFont  = courbi.ttf,
% SlantedFont     = couri.ttf,
% BoldSlantedFont = courbi.ttf]
\begin{document}
Test \texttt{Test}
{\bfseries Test \texttt{Test}}
{\itshape Test \texttt{Test}}
{\bfseries\itshape Test \texttt{Test}}
\end{document}

在此处输入图片描述

相关内容