Ich will an eine ausgelagerte Datei Informationen übergeben und sie später aus verschiedenen Dateien heraus erweitern. Wie geht das?
Beispiel: Ich formuliere in einer Datei einen Eintrag "test", dieser wird in die Datei "ausgelagert.tex" eingetragen. Diese Datei wird in die aktuelle Datei eingelesen, jeder neue Eintrag aus dieser aktuellen Datei soll in die "ausgelagert.tex" eingefügt werden und später wieder in andere, davon verschiedene Dateien eingelesen werden. Ziel ist also ein gemeinsame "Notiz"-Datei, die global verfügbar sein soll.

gefragt 29 Mär '14, 19:51

ctansearch's gravatar image

ctansearch
(inaktiv)
Akzeptiert: 84%

bearbeitet 29 Mär '14, 19:52


So, nun ist fertich. sty-Datei in eine Startdatei einbinden, in alle folgenden auch, die scratches werden gesammelt und zum Schluss(!) mit latex --shell-escape scratch kompiliert und ergeben eine Sammlung der Notizen aus den anderen Dateien.

Open in writeLaTeX
\RequirePackage{filecontents}
\newcounter{scratchnum}
\renewcommand \thescratchnum {\@roman\c@scratchnum}
\newcommand{\displayscratchnum}{\textsuperscript{\thescratchnum}}
\message{Message: Use latex --shell-escape filename}
\newcommand{\scratchname}{\Huge\hbox{\raise0.1ex\hbox{s}\raise0.1ex\hbox{c}\lower-0.2ex\hbox{r}%
\raise0.1ex\hbox{a}\lower0.065ex\hbox{t}\lower0.15ex\hbox{c}\lower0.3ex\hbox{h}}\hrule }
\newcommand{\scratchfile}{\def\scratchd{scratch.scr}
\IfFileExists{./\scratchd}{}
{\immediate\write18{echo \%NEUE SCRATCHDATEI aus \jobname.tex>\scratchd}}}
\newcommand{\scratch}[1]{\refstepcounter{scratchnum}%
\displayscratchnum\immediate\write18{echo
    \noexpand\\vskip0.5\noexpand\\baselineskip
    \jobname:\ \noexpand\\textsuperscript{\thescratchnum}
    \noexpand\\normalsize\ \unexpanded{#1}>>\scratchd}}
\newcommand{\scratches}{\subsection*{\scratchname}\relax 
\vskip0.5\baselineskip\parindent=0pt \input \scratchd
  \vskip2\baselineskip }
\newcommand{\clearscratch}{
\immediate\write18{echo \%NEUE SCRATCHDATEI aus
    \jobname.tex>\scratchd}}
\scratchfile
\begin{filecontents}{scratch.tex}
\documentclass[a4paper]{article}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{scratch,multicol}
\begin{document}
\scratchfile
\begin{multicols}{2}
\scratches
\end{multicols}
\clearscratch
 \end{document} 
\end{filecontents}
Permanenter link

beantwortet 09 Mai '14, 20:36

ctansearch's gravatar image

ctansearch
(inaktiv)

bearbeitet 10 Mai '14, 17:32

Du musst die Datei einlesen, deinen Text anhängen und neu ausgeben.

http://tex.stackexchange.com/questions/11796/how-can-i-open-a-file-in-append-mode

Permanenter link

beantwortet 30 Mär '14, 07:01

Ulrike%20Fischer's gravatar image

Ulrike Fischer
2.2k13

@Ulrike Fischer Beide Lösungen funktionieren nicht in meinem Sinne. Die von Martin Scharrer funktioniert nur mit einer Datei, nicht mir vielen, die von Bruno Le Floch scheint überhaupt nicht zu funktionieren.

(30 Mär '14, 15:56) ctansearch
Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Aktuelle Buch-Infos

LaTeX Cookbook

LaTeX Beginners Guide

Limitierter Rabatt ebook
50% Coupon code tDRet6Y

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×1

Frage gestellt: 29 Mär '14, 19:51

Frage wurde angeschaut: 2,198 Mal

Zuletzt aktualisiert: 10 Mai '14, 17:32

Verwandte Fragen