使用匯入的 .m 檔案創建,程式碼中帶有 å ä ö

使用匯入的 .m 檔案創建,程式碼中帶有 å ä ö

首先,一些希望有用的信息:

  • Python版本:3.8.0
  • Pygments 版本 2.5.1
  • 2019年國際紡織展
  • 特克斯梅克 5.0.3
  • 使用 PDFLaTeX 建置(也嘗試過 XeLaTeX 和 LuaLaTeX)
  • Windows 10(如果這很重要的話......?)

我想要的是

我正在嘗試導入 matlab 腳本檔案 (*.m),其中包含以下字符A,Aö使用該minted包。

問題

發生的情況是,我的程式碼已導入並顯示,但缺少所述字符,儘管上述不同引擎/構建器之間略有不同。

也就是說,不是使用\inputminted...導入我的 *.m 文件,而是將 matlab 程式碼直接貼到\begin{minted}{matlab}...中,一切正常\end{minted}。意思是我的A的,A'沙ö的顯示正確。

這顯然解決了問題,但我仍然很困惑為什麼導入功能minted不能正常工作。

微量元素:

\documentclass[a4paper,12pt]{article}

\usepackage[utf8]{inputenc}
\usepackage[swedish]{babel}
\usepackage{minted}

\begin{document}

\section{Pasted code}

\begin{minted}{matlab}
Hönökakan åts upp av änkan.
\end{minted}

\section{Imported code}

\inputminted{matlab}{test.m} % Contains the same sentence as above

\end{document}

輸出

4個錯誤訊息:

! Package inputenc Error: Invalid UTF-8 byte "F6.See the inputenc package documentation for explanation.Type H <return> for immediate help.... ...{n}{H�n�kakan }\PYG{l+s}{�ts upp av �nkan.}

! Package inputenc Error: Invalid UTF-8 byte "F6.See the inputenc package documentation for explanation.Type H <return> for immediate help.... ...{n}{H�n�kakan }\PYG{l+s}{�ts upp av �nkan.}

! Package inputenc Error: Invalid UTF-8 byte sequence.See the inputenc package documentation for explanation.Type H <return> for immediate help.... ...{n}{H�n�kakan }\PYG{l+s}{�ts upp av �nkan.}

! Package inputenc Error: Invalid UTF-8 byte sequence.See the inputenc package documentation for explanation.Type H <return> for immediate help.... ...{n}{H�n�kakan }\PYG{l+s}{�ts upp av �nkan.}

這在某種程度上與inputenc.這些錯誤僅在使用 PDFLaTeX 時出現(XeLaTeX 只是因為使用 inputenc 而責備了我,但 LuaLaTeX 也給了我錯誤,表明我正在使用無效的 utf-8 序列)

答案1

坐在這裡寫問題讓我查看日誌文件,看看是否有任何有價值的東西。當然有。問題不在於 TeX 或minted,而是 MATLAB 編碼方式。

The document does not appear to be in UTF-8 encoding.
Try adding \UseRawInputEncoding as the first line of the file
or specify an encoding such as \usepackage [latin1]{inputenc}
in the document preamble.
Alternatively, save the file in UTF-8 using your editor or another tool

懷疑我在MATLAB (R2019) 中創建的*.m 文件可能具有不同的編碼,我將代碼複製/粘貼到記事本中,將其保存為UTF-8(並作為*.m 文件,儘管這可能並不重要)你瞧,現在minted我運行 PDFLaTeX 時沒有任何問題了。

相關內容