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?
Danke für Eure Antworten! Gregor
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.
Am 11.06.07 schrieb Jens Weiße jens.weisse@gmx.net:
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.
Danke für Deine Hilfe!
Im aktuellen TeX Live wird pdflatex sowohl für PDF als auch für DVI Output verwendet. Mit Deinem Code hatte ich das Problem, dass nur noch PDF Output generiert wurde.
Auf [1] fand ich folgenden Code:
<--------------- schnipp ------------------------> \newif\ifpdf \ifx\pdfoutput\undefined \pdffalse % we are not running PDFLaTeX \message{LaTeX is used.} %\LaTeX\ mit dvi \else % we are running PDFLaTeX pdf\LaTeX\ mit \message{pdfLaTeX is used} \ifnum \pdfoutput=0 \pdffalse %DVI-output \else \ifnum\pdfoutput=1 % we are running PDFLaTeX \pdftrue %PDF-Output \fi \fi \fi <--------------- schnapp ------------------------>
Bei der Verwendung der Koma-Klassen wird alles viel einfacher:
<--------------- schnipp ------------------------> \ifpdfoutput{ % PDF wird genutzt }{ % Kein PDF } <--------------- schnapp ------------------------>
Viele Grüße, Gregor
[1] http://tex.lickert.net/tipps/ausgabetest/format_abfragen.html
lug-dd@mailman.schlittermann.de