Prüfen, ob ein Paket bereits geladen wurde

Fragen und Probleme, die nicht den obigen Kategorien zugeordnet werden können


BlackDevil
Forum-Century
Forum-Century
Beiträge: 107
Registriert: Di 23. Jul 2013, 11:38
Wohnort: Deutschland

Prüfen, ob ein Paket bereits geladen wurde

Beitrag 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
Zuletzt geändert von BlackDevil am Do 1. Aug 2013, 22:40, insgesamt 1-mal geändert.

Besserwisser

Beitrag 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.

BlackDevil
Forum-Century
Forum-Century
Beiträge: 107
Registriert: Di 23. Jul 2013, 11:38
Wohnort: Deutschland

Beitrag 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...

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag 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.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

BlackDevil
Forum-Century
Forum-Century
Beiträge: 107
Registriert: Di 23. Jul 2013, 11:38
Wohnort: Deutschland

Beitrag 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 -.-

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Siehe scrguide Stichwort \chapterpagestyle.

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

BlackDevil
Forum-Century
Forum-Century
Beiträge: 107
Registriert: Di 23. Jul 2013, 11:38
Wohnort: Deutschland

Beitrag von BlackDevil »

Habe es ja aktualisiert, da hatte ich vor lauter ärgern den Überblick verloren. Aber die Fußzeile sollte da sein - oder?

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag 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.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag 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
Zuletzt geändert von esdd am Mi 24. Jul 2013, 20:18, insgesamt 1-mal geändert.

Noch so einer

Beitrag 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.

Antworten