Acuñado utilizando archivos .m importados con å ä ö en el código

Acuñado utilizando archivos .m importados con å ä ö en el código

En primer lugar, alguna información que esperamos sea útil:

  • Versión de Python: 3.8.0
  • pigmentos versión 2.5.1
  • TexLive 2019
  • Texmaker 5.0.3
  • Compile usando PDFLaTeX (también probé XeLaTeX y LuaLaTeX)
  • Windows 10 (¿si eso importa...?)

Lo que quiero

Estoy intentando importar un archivo de script de Matlab (*.m) que incluye caracteres comoa,ayöusando el mintedpaquete.

La cuestión

Lo que sucede es que mi código se importa y se muestra, pero faltan dichos caracteres, aunque de manera un poco diferente entre los diferentes motores/constructores mencionados anteriormente.

Dicho esto, en lugar de usarlo para \inputminted...importar mi archivo *.m, todo funciona bien pegando el código matlab directamente dentro \begin{minted}{matlab}.... \end{minted}Lo que significa que mia's,a'arenaöLos de se muestran correctamente.

Obviamente, esto resuelve el problema, pero todavía no sé por qué la función de importación mintedno funciona correctamente.

MWE:

\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}

Producción

4 mensajes de error:

! 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.}

Lo cual de alguna manera se relaciona con el inputenc. Estos errores solo surgen cuando uso PDFLaTeX (XeLaTeX solo me golpea los dedos por usar inputenc y me perdona, pero LuaLaTeX también me da errores que proclaman que estoy usando una secuencia utf-8 no válida)

Respuesta1

Sentarme aquí escribiendo la pregunta me hizo revisar el archivo de registro para ver si había algo de valor. Por supuesto que sí. El problema no estaba en TeX o minted, sino en la forma en que codifica 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

Sospechando que el archivo *.m que creé en MATLAB (R2019) podría tener una codificación diferente, copié y pegué mi código en el bloc de notas, lo guardé en UTF-8 (y como un archivo *.m, aunque eso podría no importar). ) y he aquí que ahora mintedno tuve problemas cuando ejecuté PDFLaTeX.

información relacionada