将 XeLatex 中 Matlab 文件的默认字体更改为 mcode 字体

将 XeLatex 中 Matlab 文件的默认字体更改为 mcode 字体

我正在写论文并遇到了这个问题。

我通过加载使用 Times New Roman 作为默认字体

\usepackage{fontspec}
\setmainfont{Times New Roman}

我使用 XeLaTeX 编译了 TEX 文件。我需要在附录中放入我的 MATLAB 代码。我已经使用了\usepackage{mcode}

当我使用 XeLaTeX 运行文件时,我的 MATLAB 代码中的字体变为 Times New Roman。但是,我需要 MATLAB 代码采用默认的 MATLAB 字体。我应该如何在本地更改字体?

答案1

首先,情况不应该如此。默认情况下mcode使用 Courier 字体。请参阅 中的第 178-179 行mcode.sty

% default font
\def\lstbasicfont{\fontfamily{pcr}\selectfont\footnotesize}

因此,您要做的就是重新定义\lstbasicfont。据我记得,MATLAB 使用 Helvetica 作为默认字体。因此只需添加

\newfontfamily{\helvetica}{Helvetica}
\def\lstbasicfont{\helvetica\footnotesize}

加载后mcode

相关内容