
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 minted
Paket.
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 minted
nicht 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}
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 minted
hatte ich keine Probleme mehr, als ich PDFLaTeX ausführte.