Sie sind hier

Option pdftex und PSforPDF/pstricks

Hallo,
Ich habe derzeit ein Problem mit der KOMA Skript Option pdftex (in Version 2.97d) in Zusammenhang mit PSforPDF.

Ich habe ein Dokument, in welchem ich pstricks verwende und welches als PDF Dokument mit Hyperlinks und Bookmarks erstellt werden soll.

Das Problem ist nun folgendes, wenn ich alle Output Dateien gelöscht habe:
* Ist pdftex aktiviert, dann hab ich zwar alle Bookmarks, aber keine PS-Grafiken
* Ist pdftex deaktiviert, hab ich alle Grafiken, aber keine Bookmarks.

Meine Frage ist nun, ob das normal ist. Ich muss bei jedem Dokumentenerstellen jetzt 2 Durchgänge machen. Das erste Mal mit pdftex deaktiviert und das zweite Mal mit pdftext aktiviert. Geht zwar, ist aber lästig und mühsam. Oder mach ich was grausam falsch?

Danke für Eure Hilfe.
lg Wolfgang Murth

Zuerst die Batch Datei mit der ich das Dokument erstelle:

latex foobar7.tex
dvips -Ppdf -G0 -o foobar7-pics.ps foobar7.dvi
ps2pdf foobar7-pics.ps
pdflatex foobar7.tex

-------------------------------------------------------------------------
Und nun ein Minimalbeispiel:
\documentclass[%
pdftex,% UM DIESE OPTION DREHT SICH ALLES
a4paper,%
oneside,%
bibtotocnumbered,%
idxtotoc,%
halfparskip,%
footsepline,%
12pt,%,
DIV15,
headnosepline,
headinclude,
5headlines
]{scrartcl}

\usepackage[german, ngerman]{babel}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{color}

\definecolor{LinkColor}{rgb}{0,0,0}
\usepackage[%
hyperfootnotes=false,
plainpages=false]{hyperref}

\hypersetup{colorlinks=true,%
linkcolor=LinkColor,%
citecolor=LinkColor,%
filecolor=LinkColor,%
menucolor=LinkColor,%
pagecolor=LinkColor,%
urlcolor=LinkColor}

\usepackage{ps4pdf,calc,graphicx,psfrag}
\PSforPDF{% Vorbereitende Definitionen für die PSTricks-Grafik.
\usepackage{pstcol,pst-node,pst-tree,multido}
}

\usepackage{blindtext}

\begin{document}
\section{foo}
\blindtext

\section{bar}
\blindtext

\PSforPDF
{
\begin{pspicture}(0,2)(2,0)%
\psframe[linecolor=red, linewidth=0.2, framearc=0.2, fillstyle=solid,fillcolor=red]%
(0,0)(2,2)%
\end{pspicture}%
}

\blindtext

\end{document}}
--------------------------------------------------------------------

Bild von Markus Kohm

Optionen, die bei \documentclass angegeben werden, sind globale Optionen. Das bedeutet, dass wenn ein Paket die entsprechende Option kennt, es diese ebenfalls auswertet. Bei Dir ist das die Mehrzahl der Pakete. Dabei schaltet beispielsweise hyperref mit der Option pdftex explizit auf PDF-Ausgabe.

Dumm gelaufen? Keineswegs. Die KOMA-Script-Anleitung nennt außer der Option pdftex nämlich noch die Option pagesize, die selbst entscheidet, ob sie sich wie pdftex oder wie dvips verhalten soll (und VTeX berücksichtigt diese Option auch noch). Ersetze also einfach pdftex durch pagesize. Sollte man eigentlich immer machen, außer man will unbedingt PDF-Ausgabe und nichts anderes.

Danke für die schnelle Antwort. In der Doku hab ich gelesen, dass bei pdftex nur gewisse Maße gesetzt werden und die weiteren Auswirkungen waren mir nicht bewusst.

=>Ersetze also einfach pdftex durch pagesize
Leider hilft das auch nicht. Grafiken sind da, aber keine Bookmarks.

Auch das Hinzufügen von pdftex beim hyperref Paket geht nicht. Der ersten Lauf mit der Batch Datei funktioniert noch (Bookmarks, keine Grafiken). Beim zweiten Lauf gibts von keyval eine Fehlermeldung.

lg Wolfgang Murth

Bild von Markus Kohm

Zu

eine Fehlermeldung

kann ich natürlich nichts näheres sagen. Ich habe selbst auch kein ps4pdf.sty (ist nicht bei TeX Live dabei), weshalb ich es nicht selbst ausprobieren kann. Ich habe es auch noch nie selbst verwendet. Kennst Du pdftricks? Das ist eigentlich dafür gemacht, um PSTricks mit PDF-Ausgabe zu verheiraten.

\documentclass[%
pagesize,%
a4paper,%
oneside,%
bibtotocnumbered,%
idxtotoc,%
halfparskip,%
footsepline,%
12pt,%,
DIV15,%
headnosepline,%
headinclude,%
5headlines%
]{scrartcl}

\usepackage[german, ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{color}
\definecolor{LinkColor}{rgb}{0,0,0}
\usepackage[%
hyperfootnotes=false,
plainpages=false]{hyperref}
\hypersetup{colorlinks=true,%
  linkcolor=LinkColor,%
  citecolor=LinkColor,%
  filecolor=LinkColor,%
  menucolor=LinkColor,%
  pagecolor=LinkColor,%
  urlcolor=LinkColor}
\usepackage{pdftricks}
\usepackage{calc,graphicx,psfrag}
\begin{psinputs}
  \usepackage{pstcol,pst-node,pst-tree,multido}
\end{psinputs}
\usepackage{blindtext}
\begin{document}
\section{foo}
\blindtext
\section{bar}
\blindtext
\begin{pdfdisplay}
  \begin{pspicture}(0,2)(2,0)%
    \psframe[linecolor=red, linewidth=0.2, framearc=0.2,
     f illstyle=solid,fillcolor=red]%
    (0,0)(2,2)%
  \end{pspicture}%
\end{pdfdisplay}
\blindtext
\end{document}

Funktioniert bei mir mit TeX Live 2007, aber KOMA-Script 2.97d jedenfalls sehr gut.

Notfalls kann man das PDF auch auf dem Umweg dvipdfmx oder dvips + pstopdf (oder ps2pdf) erzeugen.

Ja, pdftricks ist mir bekannt. Funktioniert auch wunderbar, bis auf das, dass ich Probleme mit bounding boxes habe. Aus irgendeinem mir nicht bekanntem Grund wird die bounding Box von dvips nicht richtig erkannt/erstellt und die Grafik dadurch natürlich viel zu groß dargestellt. Das Ergebnis ist daher unbrauchbar (Auch Dein obiges Beispiel geht leider nicht). Das war auch der Grund warum ich PSforPDF verwendet habe. Mühsam, aber funktioniert.

Ich verwende derzeit MikTex und TexnicCenter, werde es aber mal mit der TexLive2007 probieren.

lg Wolfgang Murth

Bild von Markus Kohm

Notfalls kannst Du die per pdftricks erzeugten PDFs der Abbildungen noch mit pdfcrop beschneiden. Bei meinem Test war das aber nicht notwendig. Wichtig ist, dass man bei PSTrcks nicht pfuscht, sondern immer die korrekte Größe bei den Umgebungen angibt.

Comments for "Option pdftex und PSforPDF/pstricks" abonnieren