Fehlermeldungen: Dokumentklasse (.cls) optimieren

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Fehlermeldungen: Dokumentklasse (.cls) optimieren

von Beinschuss » Mi 13. Sep 2017, 10:12

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.

von Seccerony » Di 12. Sep 2017, 11:37

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?

von Beinschuss » Mo 11. Sep 2017, 22:29

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.

von Seccerony » Mo 11. Sep 2017, 20:46

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?

von Beinschuss » Mo 11. Sep 2017, 20:28

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???

von Seccerony » Mo 11. Sep 2017, 19:59

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)

von Beinschuss » Mo 11. Sep 2017, 17:48

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.

von Johannes_B » Mo 11. Sep 2017, 16:23

Das meiste in deinem Dokument ist Quatsch und scheinen Überreste anderer Templates zu sein, die auch Quatsch sind.

von u_fischer » Mo 11. Sep 2017, 15:41

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.

Fehlermeldungen: Dokumentklasse (.cls) optimieren

von Seccerony » Mo 11. Sep 2017, 15:29

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}}

Nach oben