无论出于什么原因,当我尝试使用 Times New Roman (即通过\setmainfont{Times New Roman}
)和软件包courier
一起使用时,LaTeX 不使用 Courier \texttt
... 它看起来使用常规的 LaTeX CMU Serif 字体,但我可能错了。这两者之间是否存在冲突?如果存在,是否有解决方法?作为参考,我使用的是带有 XeLaTeX 编译器的 Overleaf。
概念证明:
\documentclass{article}
\usepackage{fontspec}
\usepackage{enumitem}
\usepackage{courier}
\usepackage[T1]{fontenc}
\setmainfont{Times New Roman}
\title{Font tests}
\begin{document}
\section{Introduction}
The quick brown fox jumps over the lazy dog. \texttt{This should be in courier but it isn't...}
\end{document}
答案1
该courier
包是传统的 8 位字体包,因此fontspec
如果同时加载这两个包,它将会覆盖它。
你可能想要这样的东西,
\usepackage{fontspec}
\setmainfont{Times New Roman}
\setmonofont{Courier New}
或者
\usepackage{fontspec}
\setmainfont{TeX Gyre Termes}
\setsansfont{TeX Gyre Heros}
\setmonofont{TeX Gyre Cursor}
这使用了 GUST 的 Times、Helvetica 和 Courier 免费克隆版。