首先,希望提供一些有用的信息:
- Python 版本:3.8.0
- Pygments 版本 2.5.1
- 2019年TexLive展会
- Texmaker 5.0.3
- 使用 PDFLaTeX 构建(也尝试过 XeLaTeX 和 LuaLaTeX)
- Windows 10(如果这很重要……?)
我想要的是
我正在尝试导入包含如下字符的 matlab 脚本文件 (*.m)A,A和ö使用该minted
包。
问题
发生的情况是,我的代码被导入并显示,但是所述字符丢失,尽管在上述不同的引擎/构建器之间略有不同。
也就是说,不用\inputminted...
导入我的 *.m 文件,只需将 matlab 代码直接粘贴到里面就可以了\begin{minted}{matlab}
……\end{minted}
这意味着我的A的,A'沙ö's 显示正确。
这显然解决了这个问题,但我仍然不明白为什么导入功能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 时没有任何问题。