Umlaute von Datei einlesen Thema ist als GELÖST markiert

Fragen und Probleme, die nicht den obigen Kategorien zugeordnet werden können


latexgast

Umlaute von Datei einlesen

Beitrag 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}

Noch so einer

Beitrag 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!

Antworten