hitchhiker_jiri
22-04-2005, 14: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
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