我使用的是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
字体加载为单色字体即可。我已删除您的Ligatures
和Numbers
选项,因为这些选项在此字体中不可用(它们会产生警告。)
\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.otf
和Some Font-ExtraBold.otf
,则应该加载UprightFont = *-Bold
、BoldFont = *-ExtraBold
和Extension = .otf
。