我正在写论文并遇到了这个问题。
我通过加载使用 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
。