![\lstinputlisting 的文件编码问题](https://linux22.com/image/476583/%5Clstinputlisting%20%E7%9A%84%E6%96%87%E4%BB%B6%E7%BC%96%E7%A0%81%E9%97%AE%E9%A2%98.png)
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 中查看,一切正常!