PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Verzeichnis wechseln vor input



Tim77
01-10-2010, 11:30
Hallo,

ich nutze ein tief verschachteltes LaTeX-Dokument und arbeite mit
\input{layout/styles/file1}
\input{layout/styles/file2}
\input{layout/styles/file3}

\input{layout/general/file1}
\input{layout/general/file2}

\input{content/preface/file1}
\input{content/preface/file2}
\input{content/preface/file3}

\input{content/introduction/file1}
was allerdings zu sehr langen Pfadangaben führen kann. Diese würde ich gerne verkürzen, in dem ich vorher ins entsprechende Verzeichnis wechsle:


\changedir{layout/styles}
\input{file1}
\input{file2}
\input{file3}

\changedir{layout/general}
\input{file1}
\input{file2}
...
Gibt es einen Befehl oder ein Paket, der so etwas wie changedir macht?

Schweinebacke
01-10-2010, 11:46
Nein. Du kannst aber TEXINPUTS (siehe kpathsea-Doku (http://mirror.ctan.org/info/doc-k/kpathsea.pdf)) so definieren, dass die Dateien auch in den Unterverzeichnissen gefunden werden. Notfalls kannst Du einfach ein Makro definieren, das das Verzeichnis enthält:
\newcommand*{\usedir}{}
\newcommand*{\changedir}[1]{\renewcommand*{\usedir}{#1/}}
\newcommand*{\inputfromdir}[1]{\input{\usedir#1}}
...
\changedir{ver/zeichnis}
\inputfromdir{datei}

voss
01-10-2010, 16:07
Gibt es einen Befehl oder ein Paket, der so etwas wie changedir macht?

export TEXINPUTS:=.:layout/styles/:layout/general/:content/preface/:content/introduction/:$TEXINPUTS


und dann nur noch den Dateinamen angeben.

Herbert