我正在尝试将默认电传打字机字体更改\texttt
为courier new
使用相应的.ttf
文件和\newfontfamily
。不幸的是,无论我尝试哪种命令组合,使用\renewcommand
都不会将电传打字机字体更新为我想要的字体。请注意,我无法使用pdflatex
或courier
包,因为我正在使用 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.ttf
、couri.ttf
和courbi.ttf
放到。courbd.ttf
res/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}