Fehlermeldungen: Dokumentklasse (.cls) optimieren

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


Seccerony
Forum-Anfänger
Forum-Anfänger
Beiträge: 33
Registriert: Mo 4. Sep 2017, 22:29

Fehlermeldungen: Dokumentklasse (.cls) optimieren

Beitrag von Seccerony »

Liebe TeXniker,

ich bastel gerade an einer Vorlage für längere Ausarbeitungen.
Ich bekomme beim Kompilieren dutzende Fehlermeldungen in verschiedenen Bereichen, also wie kann ich das Dokument optimieren? Werden alle eingebundenen Pakete gebraucht? Überschreiben sich Pakete gegenseitig? :shock:

Hier die Dokumentklasse mit allen Paketen (Minimalbeispiel ist wenig sinnvoll, es geht um das gesamte Dokument):
% !Mode:: "TeX:UTF-8"
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{thesis}[2017/09/10 doctoral dissertation class v1.2]

\LoadClass[12pt,oneside,a4paper,numbers=noenddot]{book}

% Seitenränder
\RequirePackage[margin=2.5cm]{geometry}

% Standard Pakete
\RequirePackage[ngerman]{babel}
\RequirePackage[T1]{fontenc}
\RequirePackage{amsmath,amssymb,xltxtra}
\RequirePackage{enumerate,url}
\RequirePackage{graphicx}
\graphicspath{{figures/}} 
\DeclareGraphicsExtensions{.pdf,.png,.jpg} % Bevorzuge pdf-Dateien
\RequirePackage{natbib}

% Weitere Pakete
\RequirePackage{titlesec} % Kapitelüberschriftenstil anpassen
\RequirePackage[labelfont={sf,bf,small},textfont={sf,small},justification=RaggedRight,margin=0pt, figurewithin=section, tablewithin=section]{caption} % Bildunterschriftenstil
\RequirePackage{booktabs} % Schönere Tabellen
\usepackage{setspace} % Zeilenabstand
\RequirePackage{pdflscape} % Einzelne Seiten drehen können
\RequirePackage{fancyhdr}
\RequirePackage{titling}
\RequirePackage{hyperref}
\hypersetup{
	linktocpage,
    colorlinks,
    citecolor=DeepCarminePink,
    filecolor=black,
    linkcolor=black,
    urlcolor=DeepCarminePink,
}

\RequirePackage{color}
\definecolor{DeepCarminePink}{rgb}{0.7686, 0.1490, 0.2275}
	% Umrechnung von RGB zu rgb: RGB/255;
	% Umrechnung von rgb zu RGB: RGB*255

% (Mikro)typografische Optimierungen
\RequirePackage{microtype}

% Abstände setzen
\linespread{1.2}
\setlength{\parindent}{1em} % Länge des Erstzeilen-Einzugs (neuer Abschnitt)
\setlength{\abovecaptionskip}{1em} % Abstand zwischen Bild- und Bildunterschrift

% Fonts:
	% Arno Pro
	\setmathsfont(Digits,Latin,Greek)[
		Path = fonts/,Extension = .otf,
		UprightFont=ArnoPro-Regular,
		BoldFont=ArnoPro-Bold,
		ItalicFont=ArnoPro-Italic,
		BoldItalicFont=ArnoPro-BoldItalic,
		Numbers={OldStyle,Proportional}]{ArnoPro}
	\setmathrm
		[Path = fonts/,Extension = .otf,
		UprightFont=ArnoPro-Regular,
		BoldFont=ArnoPro-Bold,
		ItalicFont=ArnoPro-Italic,
		BoldItalicFont=ArnoPro-BoldItalic
		]{ArnoPro}
	\defaultfontfeatures{Mapping=tex-text}
	\aliasfontfeatureoption{Ligatures}{Historic}{Historical}
	\setromanfont
		[Path = fonts/,
		Extension = .otf,
		Mapping=tex-text, 
		Numbers=OldStyle, 
		Ligatures={Common}, 
		SizeFeatures={%
	{Size={-10}, Font=*-RegularCaption},
	{Size={10-13.0}, Font=*},
	{Size={13.01-19.9}, Font=*-RegularSubhead, Ligatures=Rare, Contextuals={Swash,Alternate}},
	{Size={19.91-},Font=*-RegularDisplay, Ligatures=Rare, Contextuals={Swash,Alternate}}},
		UprightFont=ArnoPro-Regular,
		BoldFont=ArnoPro-Bold,
		ItalicFont=ArnoPro-Italic,
		BoldItalicFont=ArnoPro-BoldItalic
		]{ArnoPro} %
	
	% Fonts spezifisch für Mac (auskommentieren bei Linux/Windows)
	\setsansfont[Scale=MatchLowercase,Mapping=tex-text]{Helvetica Neue} 
	\setmonofont[Scale=MatchLowercase]{Consolas}

% Symbole der Zahlenmengen korrekt setzen
\newcommand{\N}{\ensuremath{\mathbb{N}}}
\newcommand{\Z}{\ensuremath{\mathbb{Z}}}
\newcommand{\I}{\ensuremath{\mathbb{I}}}
\newcommand{\Q}{\ensuremath{\mathbb{Q}}}
\newcommand{\R{}{\ensuremath{\mathbb{R}}}
\newcommand{\C}{\ensuremath{\mathbb{C}}}

% Schriftgrößen definieren
\renewcommand\footnotesize{\@setfontsize\footnotesize{10}{12}}
\renewcommand\small{\@setfontsize\small{10}{12}}
\renewcommand\normalsize{\@setfontsize\normalsize{12}{14.4}}
\renewcommand\large{\@setfontsize\large{14}{16.8}}
\renewcommand\Large{\@setfontsize\Large{16}{19.2}}
\renewcommand\LARGE{\@setfontsize\LARGE{18}{21.6}}
\renewcommand\huge{\@setfontsize\huge{20}{24}}
\renewcommand\Huge{\@setfontsize\Huge{24}{28.8}}

% Größe und Schriftart von Überschriften
\newcommand{\chapnumsize}{\LARGE}
\newcommand{\chapnumstyle}{\normalfont\bfseries}

\newcommand{\chapsize}{\huge}
\newcommand{\chapstyle}{\bfseries}

\newcommand{\secsize}{\large}
\newcommand{\secstyle}{\bfseries}

\newcommand{\subsecsize}{\large}
\newcommand{\subsecstyle}{\itshape}

\newcommand{\subsubsecsize}{\normalsize}
\newcommand{\subsubsecstyle}{\mdseries}

% Position und Layout nummerierter Kapitelüberschriften
\def\@makechapterhead#1{{\parindent\z@\raggedright\normalfont
  \hyphenpenalty \@M
  \interlinepenalty\@M
  \if@chapnum
     \chapnumsize\chapnumstyle
     \@chapapp\ \thechapter\thechapterend\par
     \vskip 0\p@
  \fi
  \chapsize\chapstyle
  \ignorespaces#1\par\nobreak
  \processchapsubtit
  \processchapauthor
  \processmotto
  \ifdim\pagetotal>167\p@
     \vskip 11\p@
  \else
     \@tempdima=167\p@\advance\@tempdima by-\pagetotal
     \vskip\@tempdima
  \fi}}

% Position und Layout nicht-nummerierter Kapitelüberschriften
\def\@makeschapterhead#1{{\parindent \z@ \raggedright\normalfont
  \hyphenpenalty \@M
  \interlinepenalty\@M
  \chapsize\chapstyle
  \ignorespaces#1\par\nobreak
  \processmotto
  \ifdim\pagetotal>167\p@
     \vskip 11\p@
  \else
     \@tempdima=168\p@\advance\@tempdima by-\pagetotal
     \vskip\@tempdima
  \fi}}

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

Beitrag von u_fischer »

Werden alle eingebundenen Pakete gebraucht?
Nein. Brauchen tust du nur
\NeedsTeXFormat{LaTeX2e} 
\ProvidesClass{thesis}[2017/09/10 doctoral dissertation class v1.2] 

\LoadClass[12pt,oneside,a4paper,numbers=noenddot]{scrbook} 

Alles andere kann erstmal weg. Mehr kann man ohne Minimalbeispiel nicht sagen. Und gib deiner Klasse bloß einen besseren Namen, es muss ja nun nicht gerade die tausendste thesis.cls sein.

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

Beitrag von Johannes_B »

Das meiste in deinem Dokument ist Quatsch und scheinen Überreste anderer Templates zu sein, die auch Quatsch sind.
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.

Beinschuss
Forum-Meister
Forum-Meister
Beiträge: 809
Registriert: Di 2. Okt 2012, 21:42
Wohnort: NRW

Beitrag von Beinschuss »

Lies auf jeden Fall mal: https://komascript.de/latexvorlage.

Willst Du das für nur für Deine eigenen Arbeiten nutzen? Dann starte, wie im obigen Link (und in Ulrikes Posting) empfohlen, mit einem minimalen Dokument und erweitere es sukzessive.

Wenn Du vorhaben solltest (wovor mir gerade graust), diese Vorlage weiter zu verteilen (Kommilitonen/Lehrstuhl/Uni, Internet), dann stelle bitte sicher, dass
- sie auf dem aktuellen Stand der LaTeX-Entwicklung ist und bleibt (Pflege) und
- dass Du auf viele Jahre Support geben willst und kannst.

Aus Sicht der meisten Helfer hier ist es wünschenswert, dass nicht noch mehr Vorlagen in Umlauf kommen, da die beiden obigen Punkte zu selten beachtet werden.

Seccerony
Forum-Anfänger
Forum-Anfänger
Beiträge: 33
Registriert: Mo 4. Sep 2017, 22:29

Beitrag von Seccerony »

Johannes_B hat geschrieben:Das meiste in deinem Dokument ist Quatsch und scheinen Überreste anderer Templates zu sein, die auch Quatsch sind.
Ich hatte verschiedene Teile aus optisch ansprechenden Templates zusammengefügt.
Beinschuss hat geschrieben: Starte [...] mit einem minimalen Dokument und erweitere es sukzessive.

[...] stelle bitte sicher, dass
- sie auf dem aktuellen Stand der LaTeX-Entwicklung ist und bleibt (Pflege) und
- dass Du auf viele Jahre Support geben willst und kannst.
Das Template ist erst einmal nur für meine Arbeiten gedacht! :wink:
Ich würde schon gerne bei diesem Dokument bleiben, da mir das Design (Schriftarten, Kapitelüberschriften, Abstände etc.) zusagt und ich alle Zeilen verstehe. Ich werde auf jeden Fall die Komascript-Basics lernen.
Wie kann ich das Dokument auf den aktuellen LaTeX-Stand bringen und Eleganz und Effizienz verbessern? (Wahrscheinlich nicht ohne Hilfe)

Beinschuss
Forum-Meister
Forum-Meister
Beiträge: 809
Registriert: Di 2. Okt 2012, 21:42
Wohnort: NRW

Beitrag von Beinschuss »

Ich hatte verschiedene Teile aus optisch ansprechenden Templates zusammengefügt.
Na ja, die Kotflügel von 'nem 1958er Borgwardt, die Flügeltüren von diesem orangenen Mercedes-Prototypen, die Fahrgastkabine des Karmann-Ghia und die hydropneumatische Federung der Göttin zusammen ergeben auch nur ein veraltetes Schimären-Auto. Ob's zusammen passt und auch fährt???

Seccerony
Forum-Anfänger
Forum-Anfänger
Beiträge: 33
Registriert: Mo 4. Sep 2017, 22:29

Beitrag von Seccerony »

Beinschuss hat geschrieben:
Ich hatte verschiedene Teile aus optisch ansprechenden Templates zusammengefügt.
Na ja, [...] ob's zusammen passt und auch fährt???
Ich verstehe schon! :roll: haha
Wie kann ich denn konkret die Abstände der Überschriften modernisieren (ab Zeile 124), die Schrifteinstellungen (ab Z. 51-88 ) beibehalten und die veralteten Pakete aussortieren?

Beinschuss
Forum-Meister
Forum-Meister
Beiträge: 809
Registriert: Di 2. Okt 2012, 21:42
Wohnort: NRW

Beitrag von Beinschuss »

Den ersten Vorschlag hatte Dir Ulrike schon gemacht:
[12pt,oneside,a4paper,numbers=noenddot]{scrbook} 
Und dann schau doch mal, wie gut austariert da die Voreinstellungen schon sind und konzentriere Dich auf den Inhalt Deiner Arbeit. Für meine Diss. habe ich an den Voreinstellungen überhaupt nicht rumgeschraubt; ich hätte nur verschlimmbessert (ok, habe ich an anderen Stellen auch).

Mit Komascript holst Du Dir dann auch scrlayer-scrpage (ebenso im [d]scrguide[/d] dokumentiert) an Bord, das fancyhdr ersetzt. Ebenso veraltet ist natbib; hier sind biblatex und biber empfehlenswert.

Just my 2ct. Gutes Nächtle.

Seccerony
Forum-Anfänger
Forum-Anfänger
Beiträge: 33
Registriert: Mo 4. Sep 2017, 22:29

Beitrag von Seccerony »

Beinschuss hat geschrieben:Den ersten Vorschlag hatte Dir Ulrike schon gemacht:
[12pt,oneside,a4paper,numbers=noenddot]{scrbook} 
Und dann schau doch mal, wie gut austariert da die Voreinstellungen schon sind und konzentriere Dich auf den Inhalt Deiner Arbeit.
Ich bin hauptsächlich mit dem Layout der Standard-Klassen (scr und nicht-scr) unzufrieden. Die vorgeschlagenen Punkte habe ich geändert! :wink:
Sollte ich mal das gesamte Dokument (mit .tex) zur weiteren Optimierung in overleaf hochladen?

Beinschuss
Forum-Meister
Forum-Meister
Beiträge: 809
Registriert: Di 2. Okt 2012, 21:42
Wohnort: NRW

Beitrag von Beinschuss »

Sollte ich mal das gesamte Dokument (mit .tex) zur weiteren Optimierung in overleaf hochladen?
Nein. Erstelle für Deine Optimierungswünsche jeweils kurze, lauffähige Minimalbeispiele, die das Problem oder den Wunsch (möglichst nur einen pro Beispiel) zeigen, am besten jeweils in einem neuen Thread mit aussagekräftiger Überschrift.

Um beim obigen Vergleich zu bleiben: Es wird auch nicht das ganze Auto optimiert, sondern die Bremsen, Scheibenwischer oder Reifen erst einmal einzeln.

Antworten