如何将 Verbatim 字体(或单色字体)默认设置为粗体?

如何将 Verbatim 字体(或单色字体)默认设置为粗体?

我使用的是fancyvrb包和Verbatim(带有大写字母 V)环境。但是,我使用的字体对我来说太浅了,所以我想将其设为粗体,而不必\textbf{}在每一行都写字。

我的代码如下:

\documentclass[11pt,oneside]{book}
% preamble
\usepackage{fontspec}
\setmonofont[Ligatures={NoRequired,NoCommon,NoContextual},Numbers={Lining,Monospaced},Scale=0.8]{Courier New}
% more preamble
\usepackage{verbatim}
\usepackage{fancyvrb}
% final part of the preamble
\begin{document}
\begin{Verbatim}[commandchars=\\\{\}]
this text is in a monospace font
\end{Verbatim}
\end{document}

我尝试过Uppercase=Bold,Lowercase=Bold,Numbers=Bold\setmonofont选项中添加类似的东西,但无法让它工作。我也尝试过使用命令\verbatimfont,但对我来说也没用。

提前感谢任何帮助。

答案1

只需将Courier New Bold字体加载为单色字体即可。我已删除您的LigaturesNumbers选项,因为这些选项在此字体中不可用(它们会产生警告。)

\documentclass[11pt,oneside]{book}
% preamble
\usepackage{fontspec}
\setmonofont[Scale=0.8]{Courier New Bold}
% more preamble
\usepackage{verbatim}
\usepackage{fancyvrb}
% final part of eh preamble
\begin{document}
\begin{Verbatim}[commandchars=\\\{\}]
this text is in a monospace font
\end{Verbatim}
\end{document}

代码输出

答案2

另一个版本将黑色(或 ExtraBold 等)粗细加载为“粗体”,并设置斜体:

\setmonofont{Some Font}[
  Scale = MatchLowercase ,
  UprightFont = * Bold ,
  ItalicFont = * Bold Italic ,
  BoldFont = * Black ,
  BoldItalicFont = * Black Italic ]

将其更改为与您的字体文件的名称相匹配。例如,如果您的系统上有Some Font-Bold.otfSome Font-ExtraBold.otf,则应该加载UprightFont = *-BoldBoldFont = *-ExtraBoldExtension = .otf

相关内容