matlab代码中的北欧字符

matlab代码中的北欧字符

我是这里的新手,对 LaTeX 也不太熟悉,所以请对我宽容一点。我使用 \lstset{language=Matlab} 从 .m 文件导入 MATLAB 代码,但在处理北欧字符“å、ä、ö”时遇到了一些问题。报告的其余部分是用瑞典语写的,看起来很棒,但 MATLAB 代码却给了我这个错误:

Package inputenc Error: Unicode char �\expandafter\lst@FillFixed@ (U+A99)
(inputenc)                not set up for use with LaTeX.

See the inputenc package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.7 ...         %index f�r vilken k�rning vi �r p�

Your command was ignored.
Type  I <command> <return>  to replace it with another command,
or  <return>  to continue without it.

最简单的方法是编辑程序中的注释或复制代码并在 LaTeX 中编辑,但我想了解错误并尝试修复它并更好地使用 LaTeX。我试过了

\lstset{language=Matlab,
    literate= {ö}{{\"o}}1 {Ö}{{\"O}}1 {ä}{{\"a}}1 {Ä}{{\"A}}1 {å}{{\r a}}1 {Å}{{\r A}}1 
}

但没有成功。有什么建议吗?

相关内容