![我可以切换到 Consolas 来使用 \texttt 吗?](https://linux22.com/image/459627/%E6%88%91%E5%8F%AF%E4%BB%A5%E5%88%87%E6%8D%A2%E5%88%B0%20Consolas%20%E6%9D%A5%E4%BD%BF%E7%94%A8%20%5Ctexttt%20%E5%90%97%EF%BC%9F.png)
对于我的部分文档,我希望 \texttt 使用斜线零的固定间距字体。LaTeX 用于此目的的默认字体(我想是 Courier New)不是。我习惯使用 Consolas 来实现此目的,但我认为这并不重要。如何设置默认 tt 字体?
(我查阅了这个问题并找到了对 \setmonofont 的引用,但是 \setmonofont{Consolas} 生成了有关未定义控制序列的错误消息;我怀疑 \setmonofont 仅适用于 lua。)
答案1
你可以使用inconsolata
。
\documentclass{article}
\usepackage{inconsolata}
\begin{document}
\texttt{0123456789}
\end{document}
答案2
如果您愿意,该\setmonofont
命令可以在 LuaLaTeX 或 XeLaTeX 中使用
\usepackage{fontspec}
你可能想要
\setmonofont{Consolas}[Scale=MatchLowercase]
或者可能
\setmonofont{Consolas}[Scale=MatchUppercase]
但请注意,Consolas 不是免费字体。如果您这样做,其他人将只能在安装了 Microsoft Windows 或 Microsoft Office 的计算机上从源代码重新编译您的文档。
答案3
作为使用 OTF 字体功能的说明fontspec
,TeX Gyre Cursor 字体是一种具有斜线零 OpenType 字体功能的固定宽度字体。
您可以使用任何合适的字体来代替。
平均能量损失
\documentclass{article}
\usepackage{fontspec}
\setmonofont{Tex Gyre Cursor}[Numbers=SlashedZero]
\newfontfamily\fontcons{Tex Gyre Cursor}[Numbers=SlashedZero]
\newcommand\digits{0123456789}
\newcommand\sample[1]{{\fontcons#1abc \digits\ xyz iiii mmmm}}
\begin{document}
As document mono-spaced font:
\texttt{\digits}
\texttt{\textit{\digits}}
\texttt{\textbf{\digits}}
\texttt{\textit{\textbf{\digits}}}
\bigskip
As custom font family
A. \sample{}
B. \sample{\itshape}
C. \sample{\bfseries}
D. \sample{\itshape\bfseries}
\end{document}