Problem
VerbatimOut
aus dem Paket "fancyvrb" kommt mit UTF-8-Zeichen nicht zurecht.
Minimales Arbeitsbeispiel:
\documentclass{minimal}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fancyvrb}
\begin{document}
\begin{VerbatimOut}{\jobname.test}
é
\end{VerbatimOut}
\input{\jobname.test}
\end{document}
Fehlermeldung
Bei der Kompilierung mit pdflatex mini
führt dies zu dem Fehler
Datei wurde beim Scannen beendet Verwendung von
\UTFviii@three@octets
.
Ein anderer Fehler tritt auf, wenn das einzige Vorkommen von é
wird durch etwas anderes ersetzt, z. B. é */
:
Paket inputenc Fehler: Unicode-Zeichen
\u8:###
nicht für die Verwendung mit LaTeX eingerichtet ist.
- was bedeutet, dass LaTeX in diesem Fall zwar ein Multi-Byte-UTF-8-Zeichen lesen kann, aber nicht weiß, was es damit anfangen soll (d.h. es ist das falsche Zeichen).
In der Tat, wenn ich die produzierten .test
Datei manuell eingeben, enthält sie das Zeichen é
aber in Latin-1-Kodierung !
Prueba: Wenn ich die Dateien in einem Hex-Editor öffne, erhalte ich folgendes Ergebnis:
- Originaldatei:
C3 A9
(entspricht dem LATIN SMALL LETTER E WITH ACUTE in UTF-8) - Schriftliches Dossier:
E9
(entsprichté
in Latein-1)
Pregunta
Wie man einstellt VerbatimOut
richtig eingestellt?
filecontents*
(aus "filecontents") zeigt, dass es peut Arbeit. Leider verstehe ich keinen der beiden Codes, so dass ich den Code von fancyvrb nicht beheben kann, indem ich die Logik von filecontents manuell repliziere.
Ich kann auch nicht verwenden filecontents*
代わりに VerbatimOut
denn ersteres funktioniert nicht innerhalb einer \newenvironment
während letzteres der Fall ist.
(Oh, übrigens: Vanille Verbatim
代わりに VerbatimOut
funktioniert ebenfalls wie erwartet. Der Fehler scheint beim Schreiben der Datei aufzutreten, pas beim Lesen der wortwörtlichen Eingabe)