Text mit Umlauten und Referenzen in Textdatei 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: Text mit Umlauten und Referenzen in Textdatei schreiben

von godi » Fr 2. Okt 2015, 22:14

Danke für deine Antwort.

Hmm, ich glaube dies gestaltet sich schwieriger als ich gedacht habe.
Habe schon einiges gegoogelt aber so der richtige Ansatz war nicht dabei. Naja falls sich noch wer findet der die zündende Idee hat dann her damit, ansonsten ist es nicht so wichtig. Muss ich es halt per Hand nacharbeiten.

von u_fischer » Fr 2. Okt 2015, 18:40

Nun mit \unexpanded geht es nicht. Für die Umlaute brauchst du sowas

http://tex.stackexchange.com/questions/ ... f8inputenc

\emph + \textbf musst du lokal auf \relax setzen, und \ref muss expandiert werden (in der Hoffnung, dass es expandabel ist).

von godi » Fr 2. Okt 2015, 10:18

Hallo,

hat hier niemand eine Idee wie man dies umsetzen könnte?
Vielleicht ist es ja irgendwie möglich den Text dann aus dem pdf auszulesen?

Würde mir einiges an Tipparbeit sparen wenn dies automatisch funktionieren würde. :)

godi

Text mit Umlauten und Referenzen in Textdatei schreiben

von godi » Mo 28. Sep 2015, 20:19

Hallo,

ich möchte einen Text mit Sonderzeichen und Referenzen in eine Textdatei schreiben. Jedoch habe ich das Problem, dass die Befehle wie z.B \ref, \emph, ... ebenfalls in die Textdatei geschrieben werden. Damit die Umlaute in der Textdatei richtig dargestellt werden, habe ich den Befehl \unexpanded verwendet.

Hier mal ein Beispiel:
\documentclass[12pt, a4paper]{scrreprt}
\usepackage{ucs} %wird für utf8x benötigt
\usepackage[utf8x]{inputenc} % Damit Sonderzeichen dargestellt werden können.
\usepackage[ngerman]{babel}
\usepackage{newfile}

\newcommand* \stream {stream}
\newoutputstream{\stream}
\newcommand* \File {\jobname.txt}

\newcommand \writeToFile[1]{	
	\addtostream{\stream}{\unexpanded{#1};}	
}


\newcommand{\myItem}[1]{
#1
\writeToFile{#1}
}


\begin{document}
\openoutputfile{\File}{\stream}

\chapter{Schreibe in Datei}
\label{sec}

\myItem{\emph{Umlaute}: äüö; \textbf{Referenzen}: \ref{sec}}

\closeoutputstream{\stream}
\end{document}
Das Ergebnis in der Textdatei:
\emph {Umlaute}: äüö; \textbf {Referenzen}: \ref {sec};
Gewünschtes Ergebnis (wie im generierten pdf):
Umlaute: äüö; Referenzen: 1;
Ist es möglich, das Schreiben in die Datei so zu gestalten, dass der Text in der Datei dem gewünschten Text entspricht?

Schon mal vielen Dank für eure Hilfe! :)

godi

Nach oben