von Noch so einer » Do 29. Aug 2013, 09:46
Die interessante Frage dürfte sein, wie $PATH gesetzt ist, wenn makeglossaries von von TeXstudio aufgerufen wird. Du könntest dazu ein Script schreiben:
#!/bin/sh
printenv > printenv.log
Und das einmal an Stelle von makeglossaries aufrufen lassen. Das müsste dann ein Datei printenv.log erzeugen, in der das komplette Environment eingetragen ist. Darin kannst Du dann leicht Unterschiede zum normalerweise verwendeten Environment heraussuchen, so auch ob $PATH korrekt ist. Wenn $PATH korrekt ist, liegt es nicht an TeXstudio.
Oder Du editierst ganz pragmatisch makeglossaries (das ist ein Perl-Script) und änderst in der Funktion makeindex (zu erkennen an »sub makeindex«) die Zeilem
my ($status, $warnings, $errno)
= &run_app('makeindex', $args, $trans, $quiet, $dontexec);
in
my ($status, $warnings, $errno)
= &run_app('/usr/texbin/makeindex', $args, $trans, $quiet, $dontexec);
Dann sollte es eigentlich gefunden werden.
Theoretisch müsste für den Aufruf von Xindy eine entsprechende Änderung notwendig sein.
Allerdings übersteht die Änderung von makeglossaries das nächste Update des Pakets sicher nicht. Eine echte Lösung wäre deshalb vorzuziehen. Dazu müsste man aber erst einmal die eigentliche Ursache des Problems kennen. Eventuell kann der TeXstudio-Autor weiterhelfen, das Problem einzugrenzen.
Die interessante Frage dürfte sein, wie $PATH gesetzt ist, wenn makeglossaries von von TeXstudio aufgerufen wird. Du könntest dazu ein Script schreiben: [code]#!/bin/sh
printenv > printenv.log
[/code]
Und das einmal an Stelle von makeglossaries aufrufen lassen. Das müsste dann ein Datei printenv.log erzeugen, in der das komplette Environment eingetragen ist. Darin kannst Du dann leicht Unterschiede zum normalerweise verwendeten Environment heraussuchen, so auch ob $PATH korrekt ist. Wenn $PATH korrekt ist, liegt es nicht an TeXstudio.
Oder Du editierst ganz pragmatisch makeglossaries (das ist ein Perl-Script) und änderst in der Funktion makeindex (zu erkennen an »sub makeindex«) die Zeilem [code] my ($status, $warnings, $errno)
= &run_app('makeindex', $args, $trans, $quiet, $dontexec);[/code] in [code] my ($status, $warnings, $errno)
= &run_app('/usr/texbin/makeindex', $args, $trans, $quiet, $dontexec);[/code]
Dann sollte es eigentlich gefunden werden.
Theoretisch müsste für den Aufruf von Xindy eine entsprechende Änderung notwendig sein.
Allerdings übersteht die Änderung von makeglossaries das nächste Update des Pakets sicher nicht. Eine echte Lösung wäre deshalb vorzuziehen. Dazu müsste man aber erst einmal die eigentliche Ursache des Problems kennen. Eventuell kann der TeXstudio-Autor weiterhelfen, das Problem einzugrenzen.