PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mylatexformat zusammen mit hyperref: best practice?



HPVD
17-02-2013, 16:23
Hallo

seit einiger Zeit verwende ich das mylatexformat Paket.
Dies ermöglicht einen Teil der Preamble vorzukompilieren und somit eine oft recht große Zeitersparnis bei jedem kompilieren.
So weit so gut.

Eine Frage ist dabei aber entstanden:
Natürlich macht das Vorkompilieren eines Teils der Preamble mit diesem Paket nur Sinn, wenn darin nur die statischen Objekte enthalten sind.

Theoretisch kann man den vorkompilierten Teil aber ja auch für verschiedene Dokumente nutzen.

Wenn man das hyperref-Paket verwendet, können einige Teile im Setup natürlich von Dokument zu Dokument unterschiedlich sein (hypersetup: pdfauthor, pdftitle ..).

Es gibt nun 3 Möglichkeiten damit umzugehen:

1) man hält das hyperref Paket und das zu gehörige hypersetup vollständig in dem vorkompilierten Teil, so kann man die enthaltenen Inhalte aber nicht von Dokument 1 zu Dokument 2 ändern: damit praktisch nicht für mehrere Dokumente nutzbar.

2) man hält das Paket vollständig aus der Vorkompilierung heraus - dann scheint es aber irgendwie nicht richtig zu arbeiten (Befehle werden nicht erkannt)

3) man setzt den \endofdump nach dem Laden des Pakets aber vor dem hypersetup (=> siehe Code Anhang)
dann scheinen einige Dinge zu funktionieren, aber nicht alle (pdfauthor, Lesezeichen offene Ebene etc)

Verhalten sich die beiden Pakete bei Euch genauso? Oder liegt bei mir eine Fehler vor (besonders bei 2?) ?

=> Habt ihr irgendwelche Ratschläge/ein Beispiel wie man das hyperref paket zusammen mit mylatexformat am besten verwendet ?

Vielen Dank schon mal!!




Speedup-Hyper.tex

---------------------------------------------
%&"Speedup-hyper"
%\documentclass{scrreprt}
%
%%%%%%%%%%%% sprachliche Erweiterungen, Schriften %%%%%%%%%
%\usepackage[english,german,ngerman]{babel} % passende Trennung für verschiedene Sprachen etc
%\usepackage[latin1]{inputenx} % für ß Direkteingabe etc... [latin1]
%
%
%\usepackage[T1]{fontenc} % Paket teilt TeX mit, wie die Zeichenbelegung der verwendeten Schrift funktioniert
%
%
%
%
%\usepackage[ngerman]{hyperref}
%\endofdump
%etex -initialize -save-size=20000 -stack-size=20000 -jobname="Speedup-hyper" "&pdflatex" mylatexformat.ltx """Speedup-hyper.tex"""

\hypersetup{
pdfauthor={The Author}, %
pdftitle={The Title},
bookmarks=true,
bookmarksopen=true,
bookmarksopenlevel={0}
}

\begin{document}

\pdfbookmark[-1]{Short-title}{Short-title}
\clearpage

\begin{titlepage}
Test-Title
\end{titlepage}

\tableofcontents
\clearpage

\chapter{Chapter One}
test text

\chapter{Chapter Two}
test text

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