10.18.09

Scite und Latex

Posted in Uncategorized at 2:39 pm by alewo

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\”

Leave a Comment

You must be logged in to post a comment.