
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 minted
paquete.
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 minted
no 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}
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 minted
no tuve problemas cuando ejecuté PDFLaTeX.