Hi alle,
ich habe ein Problem mit Sonderzeichen bei Nutzung von UTF-8 und dem
Schreiben/Lesen in eine Datei.
Kurz: ich schreiben einen Namen in eine Datei, lese ihn ein und in der
tabbing-Umgebung verhält sich mein Konstrukt seltsam, nicht für
"normale" Umlaute wie "ä", sondern für "é". Das "é" wird nicht korrekt
ausgegeben.
Kann das jemand erklären und, wenn möglich, eine Lösung finden, wie das
umgangen werden kann?
Ich füge ein Minimalbeispiel an, wer sich für den konkreten Fehler
interessiert, mein changes-Paket hat Probleme mit Autoren mit Umlauten,
da bricht die ganze Änderungsliste zusammen:
<
https://raw.github.com/habi/latex/master/changes-bug.tex>
Danke, Ekkart.
Minimalbeispiel:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
% Schreiben
\makeatletter
\newwrite\TestOutFile
\immediate\openout\TestOutFile = test.out
\let\Testprotect\protect
\let\protect\@unexpandable@protect
\immediate\write\TestOutFile{a;Hägar;bb}
\immediate\write\TestOutFile{b;Sébastien;bb}
\immediate\closeout\TestOutFile
\let\protect\Testprotect
\makeatother
% auseinanderschneiden
\def\TestChopline#1;#2;#3 \\{
\def\TestFirst{#1}
\def\TestSecond{#2}
\def\TestThird{#3}
}
\begin{document}
\newread\TestInFile
\openin\TestInFile = test.out
\read\TestInFile to \TestLine
\TestLine
\expandafter\TestChopline\TestLine\\
\TestSecond
\begin{tabbing}
Name:m\=\kill
Name:\>\TestSecond\\
\end{tabbing}
\read\TestInFile to \TestLine
\TestLine
\expandafter\TestChopline\TestLine\\
\TestSecond
\begin{tabbing}
Name:m\=\kill
Name:\>\TestSecond\\
\end{tabbing}
\closein\TestInFile
\end{document}