Seite 1 von 1

Umlaute von Datei einlesen

Verfasst: Do 27. Mär 2014, 18:14
von latexgast
Ich habe ein File erstellt, mit dem ich Kuverts beschriften kann.
Die Adressen liest Latex aus einem extra Textfile.

Leider funktionniert das Einlesen nur wenn keine Umlaute da sind.

Weiss da jemand Abhilfe?
\documentclass[12pt]{letter}
\usepackage[ngerman]{babel} 
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage[paperwidth=229mm, paperheight=114mm,%
left=15mm,top=10mm,right=5mm,bottom=5mm]{geometry}

\RequirePackage[scaled=0.9]{helvet}
\renewcommand{\familydefault}{\sfdefault}
\setlength{\parindent}{0pt}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\def\chopline#1;#2;#3;#4;#5 \\{      
  \def\anrede{#1}
  \def\vorname{#2}
  \def\name{#3}
  \def\strasse{#4}
  \def\stadt{#5}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newif\ifmore \moretrue 
\begin{document}
\newread\quelle         
\openin\quelle=Adressen.txt     
\loop
 \read\quelle to \zeile
 \ifeof\quelle
  \global\morefalse
  \else
   \expandafter\chopline\zeile\\
   
   
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
\begin{letter}                   

Absender\\
Absender\\
Absender

 
\vspace*{1cm}
\hspace*{14cm}
\parbox{6cm}{
\anrede \\
\name \ \vorname \\
\strasse\\
\stadt
}
\end{letter}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \fi
 \ifmore \repeat
 \closein\quelle
\end{document}

Verfasst: Do 27. Mär 2014, 18:30
von Noch so einer
Hat die externe Datei denn die korrekte Codierung der Umlaute, also in Deinem Fall utf8?

Dessen ungeachtet: letter ist eine sehr, sehr rudimentäre Briefklasse, mit der man am besten gar nicht erst seine Zeit verschwendet. Besser ist beispielsweise scrlttr2 (siehe KOMA-Script-Anleitung oder KOMA-Script-Buch). Es gibt aber auch noch ein paar andere wie das nicht mehr gepflegte dinbrief, akletter, gbrief und gbrief2. scrlttr2 dürfte nur die flexibelste Briefklasse sein.

Ein flexibles Paket, um externe Daten zu lesen, ist übrigens datatool.

Außerdem bitte Code markieren wie das auch im Hinweis für Code in Beitrag mit Beispiel direkt über dem Nachrichten-Eingabefeld angegeben ist!