PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fehler: Please type another input file name:



MacTOp
03-11-2012, 13:18
Ich nutze seit längerem LaTex und bin gerade dabei meine BA damit zu schreiben. Jetzt habe ich ein neues Notebook. MikTex habe ich installiert, doch nun erhalte ich folgenden Fehler... Alles Packete wurden installiert... Die Datei funktioniert auf meinem anderen Rechner einwandfrei.

Habt ihr eine Idee?

! I can't find file `xstring.tex'.
l.1 \input xstring.tex

Please type another input file name:

klops
03-11-2012, 16:24
Wenn Du die Fehlermeldung erhältst, dass xstring.tex nicht gefunden wird, dann ist xstring (http://www.ctan.org/pkg/xstring) zweifellos nicht richtig installiert, da diese Datei Bestandteil dieses Pakets ist. Da Du aber behauptest, dass alle Pakete installiert sind, irrst Du Dich hier entweder oder aber es liegt ein Fehler beim MiKTeX-Paket xstring vor.

miklmn
03-11-2012, 19:00
Gerade dasselbe Problem gehabt (ist nach einem Update einiger Pakete, darunter xstring aufgetaucht). Nach diversen Versuchen habe ich ein Workaround erarbeitet, der nun funtioniert (s.u.).

Das Problem: anscheinend installiert der Installer die Datei xstring.tex (s. http://mirrors.ctan.org/macros/latex/contrib/xstring/xstring.tex) nicht mit. Aber auch wenn man sie manuell in das entsprechende Verzeichnis reinkopiert, reicht es nicht aus, man muß sie wahrscheinlich noch irgendwo registrieren. Außerdem wird die Datei durch die Verwendung des Befehls \input in der Datei xstring.sty in dem Verzeichnis gesucht, wo die tex-Hauptdatei liegt, wo sie natürlich nicht gefunden werden kann (dort sollte sie auch nicht sein). Aber auch wenn man in diesem Aufruf den absoluten Pfad zur Datei angibt, funktioniert es nicht, da anscheinend \input nur innerhalb des Dokumenten-Scopes verwendet werden darf und es somit weitere Fehlermeldungen gibt. Daher besteht die einfachste Lösung darin die Datei xstring.sty zu modifizieren, indem man den kompletten Inhalt aus der Datei xstring.tex hereinkopiert. Die Zeile

\ProvidesPackage{xstring}[\xstringdate\space\space v\xstringversion\space\space String manipulations (C Tellechea)]
aus der ursprünglichen Datei sollte natürlich erhalten bleiben (aber erst an einer Stelle in der Datei, wo die verwendeten Makros bereits definiert sind).

Die einfachste Vorgehensweise ist wie folgt:
Man lädt die Datei xstring.tex von http://mirrors.ctan.org/macros/latex/contrib/xstring/xstring.tex herunter.
Anschließend kopiert man die Zeile

\ProvidesPackage{xstring}[\xstringdate\space\space v\xstringversion\space\space String manipulations (C Tellechea)]
(diese stammt aus der Datei xstring.sty)
in die Zeile 45 der Datei (oder an deren Ende).
Nun speichert man diese Datei als xstring.sty und verschiebt sie in das entsprechende Installationsverzeichnis von MiKTeX.
Dies ist entweder
C:\Program Files\MiKTeX 2.9\tex\latex\xstring
oder
C:\Users\DER_AKTUELLE_BENUTZER\AppData\Roaming\MiK TeX\2.9\tex\latex\xstring
je nachdem, ob man eine Installation für alle Benutzer oder nur für den aktuellen Benutzer aktiviert hatte.
Der Editor läßt die Datei nicht direkt in dem Zielordner abspeichern. Man muß die Datei also zunächst irgendwo auf dem Rechner abspeichern und im Explorer in das richtige Verzeichnis verschieben.

u_fischer
03-11-2012, 19:26
Aber auch wenn man sie manuell in das entsprechende Verzeichnis reinkopiert, reicht es nicht aus, man muß sie wahrscheinlich noch irgendwo registrieren.

Indem man die FNDB aktualisiert (je nachdem, um welchen Baum es geht, im User oder Adminmode) z.B. in miktex settings oder über die Kommandozeile mit
"initexmf --admin -u" oder "initexmf -u".

Oder man kopiert xstring.tex einfach ins aktuelle Verzeichnis bis das Problem in miktex behoben ist.

xstring.tex zu ändern ist kein empfehlenswerter Workaround.

Empfehlenswert ist aber ein Miktex-Bugreport. Natürlich mit einen Minimalbeispiel, mit dem das Problem reproduziert werden kann.

miklmn
03-11-2012, 20:51
Ok, habe mich soeben mit dem Packet-Maintainer unterhalten.
Das Problem liegt bei CTAN. Dort wurde nämlich die Datei xstring.tex in das falsche Verzeichnis einsortiert,
http://www.ctan.org/tex-archive/macros/latex/contrib/xstring
statt
http://www.ctan.org/tex-archive/macros/generic/xstring,
wie es eigentlich sein sollte.
Bei der nächsten Aktualisierung sollte das Problem wohl behoben sein.
Bis dahin ist ein Workaround nötig.
Neben der oben vorgeschlagenen Lösung geht es noch einfacher so:
die Datei xstring.tex herunterladen und in das Verzeichnis
C:\Program Files\MiKTeX 2.9\tex\generic\xstring
(bzw. C:\Users\DER_AKTUELLE_BENUTZER\AppData\Roaming\MiK TeX\2.9\tex\generic\xstring)
hineinkopieren. Dann den Settings-Manager von MiKTeX aufrufen (ggf. die Admin-Version) und "Refresh FNDB" klicken.

MacTOp
04-11-2012, 17:17
Ok, habe mich soeben mit dem Packet-Maintainer unterhalten.
Das Problem liegt bei CTAN. Dort wurde nämlich die Datei xstring.tex in das falsche Verzeichnis einsortiert,
http://www.ctan.org/tex-archive/macros/latex/contrib/xstring
statt
http://www.ctan.org/tex-archive/macros/generic/xstring,
wie es eigentlich sein sollte.
Bei der nächsten Aktualisierung sollte das Problem wohl behoben sein.
Bis dahin ist ein Workaround nötig.
Neben der oben vorgeschlagenen Lösung geht es noch einfacher so:
die Datei xstring.tex herunterladen und in das Verzeichnis
C:\Program Files\MiKTeX 2.9\tex\generic\xstring
(bzw. C:\Users\DER_AKTUELLE_BENUTZER\AppData\Roaming\MiK TeX\2.9\tex\generic\xstring)
hineinkopieren. Dann den Settings-Manager von MiKTeX aufrufen (ggf. die Admin-Version) und "Refresh FNDB" klicken.

Vielen Dank, hat wunder geklappt!
War ich ja doch garnicht so verkehrt, dass irgendwas nicht so ist, wie es sein soll...