PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MiKTeX Fehlermeldung: Windows API error 14001



ellocco
26-10-2010, 11:10
Unter MiKTeX gibt es einen sehr schicken Befehl, der einem viel
abnimmt: texify.exe
texify versucht herauszufinden, welche Programme aufgerufen werden
müssen, z.B. makeindex.exe oder bibtex.exe etc.
Sehr praktisch :-)
Bloß bei mir funktionierte es nicht mehr :-(
Die Fehlermeldung lautete:

texify: Windows API error 14001: Diese Anwendung konnte nicht gestartet werden, weil die Anwenungskonfiguration nicht korrekt ist. Zur Problembehebung sollten Sie die Anwendung neu installieren.
texify: Data: C:\Dokumente und Einstellungen\ellocco\Anwendungsdaten\MiKTeX\2.8\m iktex\bin\latex.EXE

Zur Neuinstallation wollte ich mich nicht entschließen also habe ich heute
mal rumprobiert, dabei ist untenstehendes Batch-Skript herausgekommen.
Es ist für einen normalen User geschrieben (das heißt nicht der Admin).
Wer ähnlichen Ärger hat, kann das Skript ja mal ausprobieren, sozusagen
vor als Schritt vor der Neuinstallation.

Viel Glück!

ellocco


REM This is experimental code! - Be careful!
REM It's made for MiKTeX 2.8.
REM See documentation, perform commands:
REM > mthelp mpm
REM > mthelp initexmf
REM --------------------------------------------------------------------
CLS
SET miktexdir=\MiKTeX\2.8
REM --- make a copy from your old privat miktex-dir: ---
IF EXIST "%APPDATA%%miktexdir%" move "%APPDATA%%miktexdir%" "%APPDATA%%miktexdir%~"
REM --- export short version of directory name ---
call :short "%APPDATA%"
REM --- look for UpDates ---
REM mpm --find-updates
REM --- perform some service commands ---
REM mpm --update-db
REM Be careful, I commented out the line: initexmf --verbose --force --mklinks
REM Be careful: initexmf --verbose --force --mklinks
initexmf --verbose --force --dump
REM Be careful, I commented out the line: initexmf --verbose --force --mkmaps
REM Be careful: initexmf --verbose --force --mkmaps
initexmf --verbose --force --update-fndb
pause
GOTO :EOF
REM --- End of Main --- Begin of routines ---
:short
REM this is just a sample for a routine inside batch-script:
SET texhashcmd=texhash --user-roots=%~s1
GOTO :EOF

voss
26-10-2010, 11:26
Unter MiKTeX gibt es einen sehr schicken Befehl, der einem viel
abnimmt: texify.exe
texify versucht herauszufinden, welche Programme aufgerufen werden
müssen, z.B. makeindex.exe oder bibtex.exe etc.
Sehr praktisch :-)


Die meisten Entwicklungsumgebungen finden das selbst heraus
oder haben entsprechende Optionen, sodass man die Aufrufe mit
entsprechenden Parametern starten kann.

Herbert

ellocco
26-10-2010, 13:10
Die meisten Entwicklungsumgebungen finden das selbst heraus
oder haben entsprechende Optionen, sodass man die Aufrufe mit
entsprechenden Parametern starten kann.

Herbert
Mit Entwicklungsumgebung meinst Du vermutlich Editor, ich arbeite mit
XEmacs unter Windoof, aber auch der LEd für Windoof hat seine Stärken.
Bei mir klappt es jedenfalls nur, wenn ich texify.exe oder ein entsprechendes
Perl-Skript zum Kompilieren verwende.
Oder gibt es zu pdflatex oder latex einen Schalter, den ich nicht kenne.
Ich habe eben ausprobiert, ob texify auch rausfindet, ob ein weiterer
LaTeX-Lauf für das Paket "changebar" notwendig ist und siehe da, es klappt :-)

P.S.:
texify gibt es auch für GNU-Linux

voss
26-10-2010, 13:15
texify gibt es auch für GNU-Linux

es gibt auch einige Shell/Batch-Skripte auf CTAN!

Herbert