Overleaf 中的 MATLAB 代码编译为希腊文而不是英文

Overleaf 中的 MATLAB 代码编译为希腊文而不是英文

我正在使用 Overleaf 编写文档。我使用的主要语言是希腊语。希腊语显示正常,但当我尝试使用包输入 Matlab 代码时listings,它在编译后的文档中显示为希腊语,而不是英语 Matlab 命令。部分代码:

\usepackage[english, greek]{babel}
\usepackage{listings}

\begin{document}
%matlab
\lstset{language=Matlab,%
    %basicstyle=\color{red},
    breaklines=true,%
    morekeywords={matlab2tikz},
    keywordstyle=\color{blue},%
    morekeywords=[2]{1}, keywordstyle=[2]{\color{black}},
    identifierstyle=\color{black},%
    stringstyle=\color{mylilas},
    commentstyle=\color{mygreen},%
    showstringspaces=false,%without this there will be a symbol in the places where there is a space
    numbers=left,%
    numberstyle={\tiny \color{black}},% size of the numbers
    numbersep=9pt, % this defines how far the numbers are from the text
    emph=[1]{for,end,break},emphstyle=[1]\color{red}, %some words to emphasise
    %emph=[2]{word1,word2}, emphstyle=[2]{style},    
}

\lstinputlisting{MyMatlabCode.m}

结果:

matlab 代码结果

它看起来应该是这样的:

matlab代码正确

我使用了这个问题的代码: 我可以用什么来在我的文档中排版 MATLAB 代码?

答案1

\selectlanguage{}通过使用并将语言更改为英语,然后再切换回希腊语来解决。

\selectlanguage{english}
\lstinputlisting{MyMatlabCode.m}
\selectlanguage{greek}

相关内容