如何同时使用 fontspec 和 times 中的 Consolas

如何同时使用 fontspec 和 times 中的 Consolas

我想times在标题中使用,但我想Consolas在列表中使用,但timesfontspec相互覆盖。我尝试了以下方法:

%------------------------------------------------------------------------------------
\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}

相关内容