PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Paket epspdfconversion



ellocco
09-02-2011, 21:47
Wenn *.ps oder *.eps Dateien zusammen mit dem LaTeX-compiler pdftex
verwendet werden sollen, so muß ein Zusatzpaket verwendet werden.
Zwei mir bekannte Beispiele sind:
1.) epstopdf
2.) epspdfconversion

Der Vorteil von epspdfconversion ist seine größere Flexibilität, weshalb
ich dieses Paket bevorzuge.
Leider läuft dieses Paket nicht ohne Weiteres (im Gegensatz zu epstopdf).
U.a. wird der Skript-Interpreter ruby und Ruby skripte aus dem Paket
epspdf von Siep Kroonenberg benötigt.
Für Windoof gibt es dafür einen Installer:
epspdf-extra (http://mirror.ctan.org/support/epspdf-extra.zip)
Dieser Installer beinhaltet fast alles was benötigt wird.
Jetzt muß unter Windoof nur noch ein gleichnamiges Batchfile an einer
Stelle installiert werden, die vom System gefunden wird (näheres steht in der
Anleitung).

Nun zum Anlaß dieses Beitrags. Die epspdf-Version 0.5.2 für Windows läuft evtl.
nicht (das war zumindest bei mir der Fall), ich erhielt folgende Fehlermeldung
beim Aufruf von epspdf.bat:


C:/PROGRA~1/epspdf/epspdf/epspdfrc.rb:124: private method `gsub' called for nil:
NilClass (NoMethodError)
from C:/PROGRA~1/epspdf/epspdf/epspdf.rb:81:in `require'
from C:/PROGRA~1/epspdf/epspdf/epspdf.rb:81


Wem das auch passiert, der sollte mal den Wert der Variable APPDATA überprüfen.
Der Wert sollte in etwa so aussehen (hier ein Beispiel für eine englischsprachige
Windoof-Version):

APPDATA=C:\Documents and Settings\ellocco\Application Data

Fehlt dieser Eintrag oder ist er fehlerhaft, führt das unter der Version 0.5.2
zu obiger Fehlermeldung (die Autorin ist vom Bug informiert und arbeitet an
einer Lösung).

Zum Abschluß noch meine Version von dem Batch-Skript für Windoof
(es ist eine Abwandlung des Skriptes, das in der Dokumentation des Paketes
epspdfconversion in der Version 0.61 angegen ist. Meine Variante sollte
das Batchskript robuster gegen lange Pfadnamen und Sonderzeichen im
Pfadnamen machen):


@ECHO OFF
REM --- This batch skript need MS-OS: "Windows XP" or newer ---
REM --- Change Full file name agreeing to your ruby installation ---
SET ruby="C:\Program Files\epspdf\rubysub\bin\ruby.exe"
SET rb="C:\Program Files\epspdf\epspdf\epspdf.rb"
REM --- Main Part ---------------------------------------------------
call :buildshortname %ruby% %rb%
REM --- Call Ruby with Ruby script and arguments ---------------------
REM ECHO.%rubysn% %rbsn% %*
%rubysn% %rbsn% %*
GOTO :EOF
REM pause
REM --- END MAIN Part --- Begin call routines ---------------------
:buildshortname
SET rubysn=%~s1
SET rbsn=%~s2
GOTO :EOF