Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
23.10.2008, 17:34
hausi



Für ein Projekt, an dem ich arbeite setzen wir LyX ein und ich bin eben auf ein Problem gestossen, das ich bisher nicht lösen konnte. LyX 1.5 hat leider noch keine eingebaute Funktion zum einbinden von PDFs mit pdfpages (\includepdf) und somit muss man das über ERT (wird verbos in das tex-File kopiert) einbinden.
Das Problem dabei ist, dass LyX den build-Prozess in einem temporären verzeichnis (/tmp/lyx.../lyx_tmpbuf) ausführt und dabei normalerweise alle benötigten Dateien in dieses Verzeichnis kopiert. Da jedoch includepdf nicht von LyX unterstützt wird, wird das entsprechende pdf natürlich auch nicht kopiert.

Eine Lösung für das Problem (die bei uns allerdings wegen mehreren Usern nicht in Frage kommt) ist es, den Pfad zum PDF als absoluten Pfad anzugeben.

Eine weitere Lösung habe ich bisher noch nicht gefunden, weshalb ich jetzt hier frage. LyX exportiert dankbarerweise beim LaTeX-export die folgende Zeile:
Quellcode:\def\input@path{{/pfad/zum/ehemaligen/file/}} Ich hatte eigentlich gehofft, dass ich bei includepdf über dieses Makro an den absoluten Plattform für die aktuelle Installation kommen kann, allerdings habe ich bisher keine Möglichkeit gefunden, auf den Wert zuzugreifen (\input@path versucht das File @path zu includen). Weiss jemand, wie ich an den entsprechenden Wert komme? Oder hat jemand eine andere Idee, das Problem zu lösen?

--

zum Seitenanfang zum Seitenende Profil || Suche
001
26.10.2008, 15:08
hausi



Konnte das Problem selbst nach Stundenlanger Suche und rumprobieren noch nicht lösen und benötige ziemlich dringend eine Lösung dafür. Damit vielleicht noch eine Antwort kommt, hier die nochmal Kurzzusammenfassung:

Habe ein tex-Dokument, mit folgender Zeile:
Quellcode:\def\input@path{irgendwas} Wie kann ich auf dieses Makro zugreifen? \input@path versucht nur das File @path zu includen.

Edit: Sorry fürs schieben, ist auch sicher das letzte mal - aber warscheinlich habe ich oben wiedermal zu viele Infos reingepackt und so viele abgeschreckt.

--


Dieser Beitrag wurde am 26.10.2008 um 15:09 von hausi bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
002
26.10.2008, 16:55
McScore



Also im lyxwiki steht, dass includepdf mit lyx1.5 geht, wenn man nur das latex-makro auch installiert: http://www.ctan.org/tex-archive/help/Catalogue/entries/pdfpages.html - schon probiert (ich nicht)?

--

... und der große böse Wolf bootete und bootete und bootete ...
Optimiere deine Map, sieh dir alle Compile-Errors an, frage den Hersteller und beschwer dich über nichts!
http://www.mcscore.de.vu
13+3+7=23, 133/7+23=42

zum Seitenanfang zum Seitenende Profil || Suche
003
26.10.2008, 17:05
hausi



Das LaTeX Package ist natürlich schon installiert (sonst würde includepdf ja gar nicht funktionieren). Ich habe in der Zwischenzeit aber wenigstens herausgefunden, dass ich mit \makeatletter wenigstens auf das Makro \input@path zugreifen kann. Das einzige Problem, das ich jetzt noch lösen muss, ist folgendes:
LyX exportiert mir \def\input@path{{...}} (also mit 2{}-Paaren). Wenn ich jetzt \makeatletter\includepdf{\input@path/test.pdf} mache, dann versucht er {/pfad/zum/file}/test.pdf zu includen und findet das natürlich nicht. Gibt es da eine Möglichkeit, diese {} zu entfernen?

--

zum Seitenanfang zum Seitenende Profil || Suche