Seite 1 von 1

Prüfen, ob ein Paket bereits geladen wurde

Verfasst: Di 23. Jul 2013, 11:52
von BlackDevil
Hallo Zusammen!

Ich bin der neue :) Ich fange gerade an meine Umgebung für meine bevorstehende Master-Thesis aufzusetzen. Zu diesem Zweck nutze ich eine Vorlage für Diplomarbeiten von der Uni. Das Problem: Ich weiß nicht welche Pakete mit welcher Option bereits geladen wurden...
Lade ich in meinem File preamble.tex das Paket graphicx mit der Option [dvips] bekomme ich folgende Meldung:
! LaTeX Error: Option clash for package graphicx.
Laut einer kurzen Internet Recherche scheint dies darauf zurückzuführen zu sein, das graphicx bereits geladen wurde. Ich habe daraufhin die Klassendateien der Vorlage durchsucht und graphicx gefunden (\RequirePackage{graphicx}).

Nun stellt sich mir ganz allgemein die Frage: Kann ich vor \usepackage prüfen, ob ein Paket bereits geladen wurde und laden falls nicht? Und kann ich irgendwie prüfen ob eine Option nicht geladen wurde und diese Option nachträglich einstellen?

Grüße

Verfasst: Di 23. Jul 2013, 13:12
von Besserwisser
Was nützt Dir das? Wenn Du ein Paket mit bestimmten Optionen benötigst, dann musst Du es mit diesen laden. Du solltest aber auch nur die Optionen angeben, die Du benötigst. Häufiger Fehler bei graphicx, color, xcolor und hyperref ist beispielsweise die Option pdftex oder dvips anzugeben, was vollkommen überflüssig ist, weil gerade einer dieser beiden Treiber normalerweise automatisch korrekt ausgewählt wird.

Man kann die Optionen übrigens auch bei \documentclass angeben. Dann werden sie allerdings ggf. von mehreren Paketen ausgewertet.

Die beste Lösung ist, die Vorlage nicht unbesehen zu verwenden. Die meisten dieser Vorlagen sind ohnehin schlecht. Man sollte sie sich also zumindest anschauen. Besser jedoch, man verwendet keine dieser maximalen Problemverursacher, sondern beginnt mit einem Minimaldokument. Siehe Minimale Vorlage vs. maximale Probleme

Und dann kannst Du natürlich noch ein \listfiles (beispielsweise als erste Dokumentzeile) einfügen. Dann bekommst Du am Ende der Log-Datei eine Paketliste.

Verfasst: Di 23. Jul 2013, 14:08
von BlackDevil
Hey

Danke. Ich werde das ganze mal mit listfiles auswerten.

Das Problem an der Vorlage ist, dass der Code recht umfangreich und kryptisch ist. Und sehr schlecht Kommentiert :roll: Ich würde zum Beispiel gerne etwas auf der Titelseite ändern, weil es mir nicht gefällt, aber ich kann nicht sehen wie was zusammenhängt ...

Wie dem auch sei, ich nutze Latex nicht zum ersten mal und weiß wie nervtötend es sein kann sein Layout zu erstellen. Durch die Vorlage erhoffe ich mir, dass ich ein schönes Dokument habe das allen möglichen Schnickschnack mitliefert ohne das ich mir Gedanken drum machen muss das der Quatsch funktioniert.

So bietet die Vorlage unterschiedliche Schriftarten, unterschiedliche Farbeinstellungen für Akzente (in der Kopfzeile ist ein breiter farbiger Balken, mit etwas Abstand darunter eine schwarze Linie; die Titelseite besteht aus einem großen Rechteck das in der eingestellten Farbe gehalten ist), das Inhaltsverzeichnis ist mit Hyperlinks versehen, die nicht farbig hervorgehoben sind und so weiter.

Wobei ich zugeben muss, dass ich mehr und mehr überlege mir nicht was eigenes zu bauen ... Nicht weil ich Probleme mit der Vorlage habe, sondern weil ich in der Vorbereitungszeit noch Zeit habe und dann die volle Kontrolle habe...

Verfasst: Di 23. Jul 2013, 17:25
von Johannes_B
BlackDevil hat geschrieben:...
Wobei ich zugeben muss, dass ich mehr und mehr überlege mir nicht was eigenes zu bauen ... Nicht weil ich Probleme mit der Vorlage habe, sondern weil ich in der Vorbereitungszeit noch Zeit habe und dann die volle Kontrolle habe...
Dann schnapp dir oben verlinkte minimale Vorlage und leg selbst Hand an. Unter Umständen werden in der Vorlage veraltete Optionen oder Pakete geladen (wurde ja bereits erklärt) und du könntest auf viele Fehler treffen.

Das bewusste Laden und verwenden von Paketen ist immer sinnvoller.

Verfasst: Mi 24. Jul 2013, 19:39
von BlackDevil
Ich bin nun am selbst basteln. Und stoße direkt auf ein Problem... Alles etwas länger her - google liefert auch keine Antwort ...

Vielleicht weiß hier jemand Rat :) Ich möchte scrbook nutzen und die Kopfzeilen wie folgt ausschauen lassen
X. KAPITEL                         X.Y Section
und die Fußzeile
                                       #Seite
Also auf jeder Seite (doppelseitiger Druck) links oben das Kapitel, rechts oben die Section sowie rechts unten die aktuelle Seitenzahl. Außerdem sollen seplines rein, die sind das kleinste Problem.

Nun kann ich Einstellen was ich möchte, auf der Kapitelseite bekomme ich keine Kopf und keine Fußzeile :roll: Auf den anderen Seiten funktioniert es :)

Das Dokument (sind mehrere Files)
% expose.tex

\documentclass[a4paper,twoside,12pt]{scrbook}

\input{preamble}

\input{pagestyle}

\title{}
\subtitle{}
\begin{document}
\maketitle

\chapter{one}
\lipsum
\chapter{two}
\lipsum
\section{some}
\lipsum
\section{another}
\lipsum


\end{document}
% preamble.tex

% Language
\usepackage[american]{babel}

% Footnote
\usepackage[stable]{footmisc}

% Hyperlinks
\usepackage[ngerman,pdfview=FitH,pdfstartview=FitV]{hyperref}

% Table
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{longtable}

% Graphics
%\usepackage[dvips]{graphicx} % Einbinden von Gaphiken, flexibler als package {graphics}; [draft] hinzufügen für Probeausdruck ohne Bilder, aber mit Boundingbox

% Mathe
\usepackage{amsmath}
%\usepackage{amssymb} % Funktioniert nicht! Beißt sich mit TUD Fonts?

\usepackage{color}
\usepackage{scrpage2}


% For test purposes only!
\usepackage{lipsum}
% Pagestyle.tex

\clearscrheadings
\clearscrplain
\clearscrheadfoot 

\ohead{\leftmark}
\ihead{\rightmark}
\ifoot{\pagemark}
\setheadsepline{1.1pt}
\setfootsepline{.5pt}

\automark[section]{chapter}
\pagestyle{scrheadings}
Vielleicht hat jemand eine Idee. Ich weiß, das ist kein klassisches Minimalbeispiel, aber ich denke immer noch übersichtlich genug ;)


Wieder bin ich für sachdienliche Hinweise dankbar :)


EDIT: Okay, auf der Kapitelseite verzichte ich auf die Kopfzeile, aber wenigstens die Fußzeile mit der Seitennnummer sollte da sein -.-

Verfasst: Mi 24. Jul 2013, 19:44
von u_fischer
Siehe scrguide Stichwort \chapterpagestyle.

Ich würde es aber lassen. Kopfzeilen auf Kapitelanfangsseiten sehen albern aus.

Verfasst: Mi 24. Jul 2013, 19:45
von BlackDevil
Habe es ja aktualisiert, da hatte ich vor lauter ärgern den Überblick verloren. Aber die Fußzeile sollte da sein - oder?

Verfasst: Mi 24. Jul 2013, 19:49
von Johannes_B
Du brauchst auf Kapitelanfangsseiten ja eigentlich keine Kopfzeile, in der die aktuelle section steht, wenn das noch mal ganz groß unten drunter ist. Die Kopfzeile ist ja ein Orientierungselement.

Mit den Standardeinstellungen sollten die Seitenzahl in der Fußzeile verbleiben, auch auf Kapitelanfangsseiten.

Es wäre übrigens besser, wenn du eigenständige Fragen in neue Threads packst.

EDIT: Bitte lies dir auch etwas zu Minimalbeispielen durch.

Verfasst: Mi 24. Jul 2013, 20:04
von esdd
Vermutlich suchst du
\ifoot[\pagemark]{\pagemark}
Mit dem optionalen Argument wird die Einstellung für den plain Stil vorgenommen, der auch für die Kapitelanfangsseiten verwendet wird. Wenn die Seitenzahl in der Fußmitte stehen soll, musst du allerdings \cfoot statt \ifoot nutzen.

\clearscrheadfoot macht übrigens das gleiche wie \clearscrheadings und \clearscrplain zusammen. Wenn du \clearscrheadfoot verwendest, dann kannst du die anderen beiden weglassen.

Gruß
Elke

Verfasst: Mi 24. Jul 2013, 20:11
von Noch so einer
Wenn man die Dicke der Linien mit \setheadsepline/\setfootsepline einstellt, sollte man auch die entsprechenden Optionen setzen. So ist es jedenfalls dokumentiert. Der Autor hat mal irgendwo geschrieben, dass es eigentlich ein Bug ist, dass die Linien auch ohne die Optionen nur aufgrund der Einstellung der Dicke erscheinen.