Am Sonntag, 10. Juni 2007 17:45 schrieb Gregor Jasny:
Hallo!
In meinem TeX Dokument verwende ich das breakurl Package um URLs im Literaturverzeichnis automatisch umzubrechen. Nur leider verträgt sich das Package nicht mit pdftex. Gibt es eine Möglichkeit Packages abhängig vom verwendeten TeX-Prozessor einzubinden?
Noch vor "\begin{document}" folgenden "Umschalter" einbauen
<--------------- schnipp ------------------------>
% Abfrage ob "normales" LaTeX oder pdfLaTeX \newif\ifpdf \ifx\pdfoutput\undefined \pdffalse % we are not running PDFLaTeX \else \pdfoutput=1 % we are running PDFLaTeX \pdftrue \fi <--------------- schnapp ------------------------>
Dann kann weitere Pakete usw versionsabhängig einbinden
<--------------- schnipp ------------------------> % Then use your new variable \ifpdf % f374r pdfLaTeX \usepackage{graphicx} \usepackage[pdftex]{hyperref} \pdfcompresslevel=9 \hypersetup{% pdfauthor={Name im PDF}, pdftitle={Der Supertitel}, pdfcreator={pdfTeX mit hyperref}, pdfsubject={Ein Subject}, plainpages=false, bookmarksopen=true, bookmarksnumbered=true, colorlinks=true}
% Damit in Bilder an die obere Kante gesprungen wird \usepackage{hypcap} \usepackage{thumbpdf} % thumbnails für PDF-Datei einbinden % Inhaltsverzeichnis erstellen und einen Eintrag % in das PDF-Bookmark erzeugen \makeatletter \let\tableofcontentssav=\tableofcontents \renewcommand{\tableofcontents}{ \pdfbookmark[\toclevel@chapter] {\contentsname}{contents} \tableofcontentssav} \makeatother \else % für "normales" LaTeX \usepackage{graphicx} \fi <--------------- schnapp ------------------------>
Und im laufenden Text kannst du jederzeit die Variable "ifpdf" abfragen
<--------------- schnipp ------------------------> \begin{figure}[htb] \ifpdf \capstart \fi % Bild einbinden \caption{Im PDF-Dokument springt der "normale" Link zur Bildunterschrift. Mit capstart springt er zur Bildoberkante. Das normale latex kennt aber capstart nicht, da es das Paket hypcap nicht geladen hat.} \end{figure}
<--------------- schnapp ------------------------>
Jens
PS: Falls hier einige Pakete/Formatierung usw. nicht mehr dem Stand der Ding entsprechen, dann mal bitte Bescheid sagen. Das ist aus einem Dokument von 2002 zusammen kopiert.