我可以切换到 Consolas 来使用 \texttt 吗?

我可以切换到 Consolas 来使用 \texttt 吗?

对于我的部分文档,我希望 \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}

相关内容