\lstinputlisting 的檔案編碼問題

\lstinputlisting 的檔案編碼問題

Matlab.m用編碼儲存檔案ANSI。我有一個範例.m文件,想將其匯入到UTF-8帶有編碼的 LaTeX 中。如何在不改變原始文件的情況下將ANSI文件編碼轉換UTF-8並輸入?

\documentclass{article}
\usepackage{listings} 

\begin{document}

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

\end{document}

答案1

我透過一個小技巧找到了解決方案,但只是暫時的!

我在我的乳膠中定義了一些命令,例如:\newcommand{\prb}{\rl{تابع احتمال}},並且在我的.m文件中,我使用該命令\prb而不是 unicode 字元:تابع احتمال。因此,該.m文件僅由 ASCI 字元組成。 Latex 然後,執行命令並تابع احتمال在 PDF 中查看,工作正常!

相關內容