PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : \let



hitchhiker_jiri
22-04-2005, 13:07
Hi ich bins mal wieder!

Wenn ich den in http://www.tex.ac.uk/cgi-bin/texfaq2html?label=filename zu sehenden Codeausschnitt richtig verstehe, dann kann man \let dazu verwenden um ein Makro in seiner ursprünglichen Form unter einem anderen "Namen" abzuspeichern.

Ich habe nun folgendes Versucht:

\documentclass[a4paper,12pt,oneside]{book}


\newcommand{\mypath}{./einordner/}

\let\OrigInput\input
\renewcommand{\input}[1]{%
\OrigInput{\mypath #1}%
}

\begin{document}

\input{test.tex}

\end{document}

Was auch lustiger Weise einwandfrei funktioniert.

Sobald ich jedoch die folgenden beiden Packages einbinde (die ich in meinem wirklichen Dokument benötige) bekomme ich Fehlermeldungen. Das File sieht dann so aus:

\documentclass[a4paper,12pt,oneside]{book}

\usepackage{graphicx}
\usepackage[usenames]{color}

\newcommand{\mypath}{./einordner/}

\let\OrigInput\input
\renewcommand{\input}[1]{%
\OrigInput{\mypath #1}%
}

\begin{document}

\input{test.tex}

\end{document}


Die Fehlermeldungen sind:

...
(C:\Programme\TeX\texmf\tex\context\base\supp-pdf.tex

! LaTeX Error: File `./einordner/s.tex' not found.

Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: tex)

Enter file name:
! Emergency stop.
<read *>

l.40 ... \undefined \writestatus \input s
upp-mis.tex \relax \fi

*** (cannot \read from terminal in nonstop modes)


Warum kann das sein? Wird in diesen Packages das input-command verwendet? Bedeutet das, dass ich doch einem umbenannten Makro die Funktionalität von \input zuweisen muss?

Hoffe das ist diesmal eindeutig genug! ;)

Lg, jiri