Umlaute in Datei schreiben

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Umlaute in Datei schreiben

von chrizke » Mi 22. Mai 2013, 16:59

Ja perfekt danke. Das habe ich gesucht.

Dann hoffe ich mal, dass das, was ich damit vorhabe, auch funktioniert.

von Epllus » Mi 22. Mai 2013, 16:55

Versuchs mal mit \detokenize:
\documentclass{scrartcl} 


\newwrite\tmpfile 


\newcommand{\writeSpecialChar}[1]{% 
\immediate\write\tmpfile{\detokenize{#1}}% 
} 

\begin{document} 

\immediate\openout\tmpfile=tmp.txt 

\writeSpecialChar{\"o\"a\"u} 

\immediate\closeout\tmpfile 
\input{tmp.txt} 
\end{document}
So kannst du auch Umlaute und Befehlcodes eingeben (gut, bei den Befehlcodes bin ich mir nicht ganz sicher):
\documentclass{scrartcl} 
\usepackage{selinput}
\SelectInputMappings{ adieresis={ä}, germandbls={ß}, }

\newwrite\tmpfile 


\newcommand{\writeSpecialChar}[1]{% 
\immediate\write\tmpfile{\detokenize{#1}}% 
} 

\begin{document} 

\immediate\openout\tmpfile=tmp.txt 

\writeSpecialChar{öäü\dots} 

\immediate\closeout\tmpfile 
\input{tmp.txt} 
\end{document} 
Hoffe es hilft
Epllus

Umlaute in Datei schreiben

von chrizke » Mi 22. Mai 2013, 16:40

Hallo,


ich würde gerne Umlaute, welche zB so im Quelltext stehen
\"o\"a\"u
auch so in eine Datei schreiben.

Folgendes Beispiel schreibt allerdings nachfolgende Befehlskette in die Datei
\documentclass{scrartcl}


\newwrite\tmpfile


\newcommand{\writeSpecialChar}[1]{%
\immediate\write\tmpfile{#1}%
}

\begin{document}

\immediate\openout\tmpfile=tmp.txt

\writeSpecialChar{\"o\"a\"u}

\immediate\closeout\tmpfile
\input{tmp.txt}
\end{document}
\unhbox \voidb@x \bgroup \let \unhbox \voidb@x \setbox \@tempboxa \hbox {o\global \mathchardef \accent@spacefactor \spacefactor }\accent 127 o\egroup \spacefactor \accent@spacefactor \unhbox \voidb@x \bgroup \let \unhbox \voidb@x \setbox \@tempboxa \hbox {a\global \mathchardef \accent@spacefactor \spacefactor }\accent 127 a\egroup \spacefactor \accent@spacefactor \unhbox \voidb@x \bgroup \let \unhbox \voidb@x \setbox \@tempboxa \hbox {u\global \mathchardef \accent@spacefactor \spacefactor }\accent 127 u\egroup \spacefactor \accent@spacefactor 


Wie schaffe ich es nun, dass in der Datei auch das gewünschte steht?

Nach oben