Geprägt mit importierten .m-Dateien mit å ä ö im Code

Geprägt mit importierten .m-Dateien mit å ä ö im Code

Zunächst einige hoffentlich nützliche Informationen:

  • Python-Version: 3.8.0
  • Pygments Version 2.5.1
  • TexLive 2019
  • Texmaker 5.0.3
  • Erstellen mit PDFLaTeX (habe auch XeLaTeX und LuaLaTeX ausprobiert)
  • Windows 10 (falls das wichtig ist...?)

Was ich möchte

Ich versuche, eine Matlab-Skriptdatei (*.m) zu importieren, die Zeichen wieA,AUndÖmit dem mintedPaket.

Das Thema

Was passiert, ist, dass mein Code importiert und angezeigt wird, aber die besagten Zeichen fehlen, wenn auch ein wenig unterschiedlich zwischen den oben genannten verschiedenen Engines/Buildern.

Das heißt, anstatt \inputminted...meine *.m-Datei zu importieren, funktioniert alles einwandfrei, wenn ich den Matlab-Code direkt in \begin{minted}{matlab}... einfüge \end{minted}. Das bedeutet, dass meineA'S,A's undÖ's werden korrekt angezeigt.

Dies löst das Problem offensichtlich, aber ich bin immer noch verwirrt, warum die Importfunktion mintednicht richtig funktioniert.

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}

Ausgabe

4 Fehlermeldungen:

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

Was irgendwie damit zusammenhängt inputenc. Diese Fehler treten nur bei Verwendung von PDFLaTeX auf (XeLaTeX klatscht mir nur auf die Finger, wenn ich inputenc verwende, und verzeiht mir, aber LuaLaTeX gibt mir auch Fehler, die besagen, dass ich eine ungültige UTF-8-Sequenz verwende).

Antwort1

Während ich hier saß und die Frage schrieb, sah ich mir die Protokolldatei an, um zu sehen, ob sie etwas Wertvolles enthielt. Natürlich war das so. Das Problem lag nicht bei TeX oder minted, sondern an der Art und Weise, wie MATLAB kodiert.

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

Da ich vermutete, dass die *.m-Datei, die ich in MATLAB (R2019) erstellt hatte, eine andere Kodierung haben könnte, kopierte/fügte ich meinen Code in den Editor ein, speicherte ihn in UTF-8 (und als *.m-Datei, obwohl das vielleicht keine Rolle spielt) und siehe da, jetzt mintedhatte ich keine Probleme mehr, als ich PDFLaTeX ausführte.

verwandte Informationen