使用导入的 .m 文件铸造,代码中带有 å ä ö

使用导入的 .m 文件铸造,代码中带有 å ä ö

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

  • Python 版本:3.8.0
  • Pygments 版本 2.5.1
  • 2019年TexLive展会
  • Texmaker 5.0.3
  • 使用 PDFLaTeX 构建(也尝试过 XeLaTeX 和 LuaLaTeX)
  • Windows 10(如果这很重要……?)

我想要的是

我正在尝试导入包含如下字符的 matlab 脚本文件 (*.m)AAö使用该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 时没有任何问题。

相关内容