
首先,一些希望有用的信息:
- 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 時沒有任何問題了。