\lstinputlisting 的文件编码问题

\lstinputlisting 的文件编码问题

Matlab 保存.m带编码的文件ANSI。我有一个示例.m文件,想将其带编码导入 LaTeX UTF-8。如何在不更改原始文件的情况下将ANSI文件编码转换为UTF-8并输入?

\documentclass{article}
\usepackage{listings} 

\begin{document}

\lstinputlisting[language=Matlab]{sample.m}  % <- how to convert encoding?

\end{document}

答案1

我用一个小技巧找到了解决办法,但是只是暂时的!

我在我的 latex 中定义了一些命令,例如:\newcommand{\prb}{\rl{تابع احتمال}},在我的.m文件中,我使用命令\prb代替 unicode 字符:تابع احتمال。因此,.m文件仅由 ASCI 字符组成。然后,在 Latex 中执行命令并تابع احتمال在 PDF 中查看,一切正常!

相关内容