我想times
在标题中使用,但我想Consolas
在列表中使用,但times
会fontspec
相互覆盖。我尝试了以下方法:
%------------------------------------------------------------------------------------
\usepackage{times} % Use the Times font for headings
%------------------------------------------------------------------------------------
%\usepackage{inconsolata}
%\renewcommand*{\ttdefault}{cmtt}
%------------------------------------------------------------------------------------
\usepackage{fontspec}
\setmonofont{Consolas}
\lstdefinestyle{c++} {%
language=C++,
backgroundcolor=\color{format-color!6!white}, % set backgroundcolor
keywordstyle=\bfseries\color{keyword},
basicstyle=\footnotesize\ttfamily\color{white!10!black},% basic font setting
%... more things down
但自然地,我不起作用,我的标题用不同的字体打印不同。
我只想在我的列表中使用 Consolas 字体,仅此而已。非常感谢您的帮助。
编辑:我接下来使用我的列表:
% In the class document
\newcommand{\includesilentsnipet}[3]{
%#1 is the file path
\lstinputlisting[firstnumber=#2,firstline=#2,lastline=#3]{#1}
}
% In the document
\includecodeexample{var\_op.cpp}{source/functional/var-op.cpp}