10.18.09
Scite und Latex
Da ich mit tiefster Vorliebe zum schreiben meiner Latex-Dokumente den in meinen Augen besten Editor “Scite” einsetze, war es für mich in Vergangenheit immer nötig, wenn ich meine Dokumente nicht immer manuell mit pdflatex kompilieren wollte, die in Scite eingebauten Funktionen zum Ausführen einer Konsolenanweisung zu nutzen. Früher habe ich mir immer die Mühe gemacht, und für jedes Dokument das ich erstellen wollte ein individuelles Batch-File zu entwerfen, welches ich dann mit der entsprechenden Funktion verknüpfte,…
vor kurzem war ich dieses Verfahren aber leid, sodass ich den wirklich erstaunlich geringen Mehraufwand in Kauf nahm, mir ein universelles Batch-File zu schreiben, das ich einfach mit in den Programmpfad von Scite selbst geworfen habe.
Für das Einrichten eines solchen Mechanismus, benötigt man zum einen das Batch-File und muss zum anderen gewisse Einstellungen an Scite vornehmen.
Kommen wir zunächst zum Batch-File:
| Speicherort: Ordner in dem auch scite.exe liegt |
| Content der Batch-Datei: |
REM Befehlsdarstellung abschalten @echo off REM %1 = Filename - REQ REM %2 = Pfad zum File inklusive tex-File - REQ REM %3 = Pfad zu den Quelldateien - REQ REM %4 = Pfad zu PDF-Latex - Not REQ REM Pfad zur PDF-Latex säubern, nicht benötigt wenn in Umgebungsvariable sowieso gesetzt set pdflatexpath=%4 set pdflatexpath2=%pdflatexpath:~1,-1%\ if "%pdflatexpath2%"=="~1,-1\" (goto a) else (goto b) :a set pdflatexpath2= :b set pathfile=%3 set pathfile2=%pathfile:~1,-1% set file=%1 set file2=%file:~1,-1% REM eventuell bestehenden offenen Acrobat Reader schließen, wenn die Datei schon geöffnet taskkill /fi "IMAGENAME eq acrord32.exe" /fi "WINDOWTITLE eq %1.pdf - Adobe Reader" REM eventuell bestehende "Hilfsdateien löschen" del "%pathfile2%\%file2%.aux">NUL 2>NUL del "%pathfile2%\%file2%.code">NUL 2>NUL del "%pathfile2%\%file2%.idx">NUL 2>NUL del "%pathfile2%\%file2%.loa">NUL 2>NUL del "%pathfile2%\%file2%.lof">NUL 2>NUL del "%pathfile2%\%file2%.log">NUL 2>NUL del "%pathfile2%\%file2%.lot">NUL 2>NUL del "%pathfile2%\%file2%.out">NUL 2>NUL del "%pathfile2%\%file2%.pdf">NUL 2>NUL del "%pathfile2%\%file2%.toc">NUL 2>NUL del "%pathfile2%\%file2%.bbl">NUL 2>NUL del "%pathfile2%\%file2%.blg">NUL 2>NUL del "%pathfile2%\%file2%.brf">NUL 2>NUL del "%pathfile2%\%file2%.tdo">NUL 2>NUL REM PDF-LATEX mehrfach ausführen (wegen verlinkungen) - Ausgaben der letzten verschlucken "%pdflatexpath2%pdflatex.exe" %2 "%pdflatexpath2%bibtex.exe" %2 "%pdflatexpath2%pdflatex.exe" %2 "%pdflatexpath2%pdflatex.exe" %2 >NUL 2>NUL "%pdflatexpath2%pdflatex.exe" %2 >NUL 2>NUL REM Hilfsdateien wieder löschen del "%pathfile2%\%file2%.aux">NUL 2>NUL del "%pathfile2%\%file2%.code">NUL 2>NUL del "%pathfile2%\%file2%.idx">NUL 2>NUL del "%pathfile2%\%file2%.loa">NUL 2>NUL del "%pathfile2%\%file2%.lof">NUL 2>NUL del "%pathfile2%\%file2%.log">NUL 2>NUL del "%pathfile2%\%file2%.lot">NUL 2>NUL del "%pathfile2%\%file2%.out">NUL 2>NUL del "%pathfile2%\%file2%.toc">NUL 2>NUL del "%pathfile2%\%file2%.bbl">NUL 2>NUL del "%pathfile2%\%file2%.blg">NUL 2>NUL del "%pathfile2%\%file2%.brf">NUL 2>NUL del "%pathfile2%\%file2%.tdo">NUL 2>NUL REM erstelltes PDF öffnen "C:\Program Files\Adobe\Reader 8.0\Reader\acrord32" "%pathfile2%\%file2%.pdf" |
Einstellungen in Scite:
Menü Options > Open tex.properties
in dieser Datei die Zeile suchen, die mit command.build.$(file.patterns.latex) beginnt.
Diese Zeile dann einfach durch folgende ersetzen (wenn pdflatex in den Umgebungsvariablen gesetzt):
command.build.$(file.patterns.latex)=”$(SciteDefaultHome)\compile.bat” “$(FileName)” “$(FilePath)” “$(FileDir)”
und wenn pdflatex nicht in den Umgebungsvariablen gesetzt ist, dann:
command.build.$(file.patterns.latex)=”$(SciteDefaultHome)\compile.bat” “$(FileName)” “$(FilePath)” “$(FileDir)” “<PFAD zu PDFLATEX.exe>”
wobei der Pfad bspw. so aussehen wird:
“C:\Program Files\MiKTeX 2.7\miktex\bin\”
