von oft gesehener » Di 11. Feb 2020, 11:33
Ich habe ebenfalls Probleme zu verstehen, was du genau haben willst. Außerdem produziert, dein Beispiel neben besagten Warnungen bei mir sogar Fehler:
./test.tex:90: LaTeX Error: Command \l@subfigure undefined.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.90 \begin{document}
./test.tex:90: LaTeX Error: Command \l@subtable undefined.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.90 \begin{document}
Dadurch wird es noch einmal schwerer zu interpretieren, was du haben willst. Trotzdem werde ich mich daran versuchen, deinen Code aufzuräumen. Zunächst jedoch ein paar generelle Bemerkungen:
- \usepackage[utf8]{inputenc} habe ich rausgeworfen, weil es nach fast zwei Jahren der Umstellung der Voreinstellung von LaTeX wirklich nicht mehr notwendig sein sollte. Auch auf Overleaf ist es für neue Projekte bereits seit September nicht mehr notwendig.
- tocloft habe ich rausgeworfen, weil das nicht kompatibel mit KOMA-Script-Klassen ist und es eine sehr deutliche Warnung davor gibt. Außerdem ist dessen Option subfigure für obige Fehlermeldungen verantwortlich.
- Statt cite und \bibliographystyle und \bibliography empfehle ich die Verwendung von biblatex, biber und \addbibresource und \printbibliography. Näheres ist den wichtigen Hinweisen im Literaturverzeichnis-Forum zu entnehmen. Da das für das Beispiel jedoch unerheblich ist, habe ich lediglich das für das Beispiel ebenfalls überflüssige cite entfernt.
- Da tcolorbox bereits verwendet wird und das framed um Längen überlegen ist, ergibt es für mich keinen Sinn, zusätzlich framed zu laden. Da beide für das Beispiel unerheblich sind, habe ich beide entfernt.
- paralist und mdwlist sind sicher schöne Pakete, die man auch verwenden kann. Ich empfehle jedoch einen Blick auf enumitem, das IMHO beide Pakete ersetzen kann. Da die Pakete für das Beispiel unerheblich sind, habe ich sie entfernt.
- tabto wird im Beispiel nicht verwendet und wurde deshalb von mir ebenfalls entfernt.
- array wird von tabularx ohnehin geladen. Es ist daher überflüssig es zuvor selbst zu laden. Da beide für das Problem unerheblich sind, habe ich beide entfernt. Natürlich habe ich deshalb auch die neuen Spaltentypen und auch die nicht verwendete Definition von \thead entfernt. Es sei noch angemerkt, das man das \let\newline\\ in der Definition der Spaltentypen eigentlich nicht braucht, da man in den entsprechenden Spalten auch \par verwenden kann.
- xcolor überlädt color ohnehin. Es bringt also nichts, vor xcolor noch explizit color zu laden. Für das Beispiel sind beide nicht notwendig, also habe ich sie weggelassen.
- \usepackage[table,…]{xcolor} lädt selbst colortbl (und erweitert es). Es ist also überflüssig zuvor selbst noch colortbl zu laden. Im Beispiel sind beide nicht verwendet, also habe ich sie weggelassen.
- booktabs, multirow, longtable, hhline und \HRule habe ich weggelassen, weil sie im Beispiel nicht verwendet werden.
- lipsum habe ich durch mwe ersetzt, weil ich damit auch Befehle wie \blinddocument zur Verfügung habe.
- Bei placeins bin ich mir nicht sicher, dass dessen Option section in jedem Fall mit KOMA-Script kompatibel ist. Ich habe bisher nur irgendwo gelesen, dass dessen Option chapter es eventuell nicht ist. Da im Beispiel keine Gleitumgebungen verwendet werden, habe ich es entfernt.
- Die Voreinstellungen bei den Klassenoptionen habe ich entfernt.
- In der Tat sollte man den Absatzabstand über Möglichkeiten der Klasse regeln. Ich habe mich für parskip=half- entschieden, weil das der vorgefundenen Einstellung recht nahe kommt. Es käme aber auch beispielsweise parskip=full in Frage. Näheres bitte in der KOMA-Script-Anleitung nachlesen.
- \skip\footins ist keineswegs der Abstand zwischen Text und Fußzeilen, wie in einem Kommentar zu lesen war. Es ist der Abstand zwischen Text und Fußnoten, also etwas ganz anderes. Ich habe das einmal drin gelassen, aber den Kommentar geändert.
- Hat man Anhänge, setzt man diese üblicherweise vor dem Literaturverzeichnis. Ich habe das einmal entsprechend geändert.
Ich interpretiere die Frage etwas anders als der Gast oben. Ich gehe nämlich davon aus, dass lediglich auf den Kapitelanfangsseiten keine Kolumnentitel gesetzt werden sollen, auf den weiteren Seiten aber Kolumnentitel für \section. Das geht in der Tat mit
scrlayer-scrpage und unter Weglassen von diversem, fragwürdigem Code recht einfach.
Als Ergebnis erhalte ich den stark vereinfachten Code:
\documentclass[toc=bibliography,twoside,BCOR=6mm,
parskip=half-,% Absatzabstand statt Einzug
headsepline,% Trennlinien unter dem Seitenkopf
footsepline,% Trennlinie über dem Seitenfuß (würde ich weglassen!)
listof=totoc,% Abbildungs- und Tabellenverzeichnis etc. ins Inhaltsverzeichnis eintragen
]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{textcomp}
\usepackage{mwe}
%----- Kopf- und Fußzeile Ende
\usepackage[
plainheadsepline,% Trennlinie unter dem Seitenkopf auch bei plain-Seiten (würde ich weglassen)
plainfootsepline% Tennlinie über dem Seitenfuß auch bei plain-Seiten
]{scrlayer-scrpage}
\automark[section]{section}% Nur \section für Kolumentitel verwenden aber
% nicht \chapter.
\clearscrheadfoot% Voreinstellungen für Seitenkopf und -fuß löschen.
\ohead*{\pagemark}% Seitenzahl außen
\ihead{\headmark}% Kolumnentitel innen
\setkomafont{pageheadfoot}{}% Voreinstellung für Schrift in Kopf und Fuß entfernen.
% ----- Um Abstand von Kapitelüberschriften zum Seitenanfang zu entfernen und
% ----- den Abstand zwischen Kapiteüberschriften und ersten Absatz einzustellen.
\RedeclareSectionCommand[%
afterindent=false,
beforeskip=0pt,% Hier könnte man auch -1\topskip schreiben, halte ich aber für falsch.
afterskip=1\baselineskip plus .1\baselineskip minus .167\baselineskip
]{chapter}
\setlength{\skip\footins}{2\baselineskip}% Abstand zwischen Text und Fußnoten nicht Fußzeilen!!!
%----- Abstand Ende
%----- Abstand zwischen Überschriften
\RedeclareSectionCommands[
beforeskip=-.5\baselineskip,
afterskip=.25\baselineskip
]{section,subsection,subsubsection}
\RedeclareSectionCommands[
beforeskip=.5\baselineskip,
afterskip=-1em]{paragraph,subparagraph}
%----- Abstand Ende
% Hinweis: Die folgenden Einstellungen würde ich nicht empfehlen.
\setcounter{tocdepth}{\subparagraphtocdepth}% bis \subparagraph ins Inhaltsverzeichnis eintragen
\setcounter{secnumdepth}{\subparagraphnumdepth}% bis \subparagraph nummerieren
%\linespread{1.5}% statt Umdefinierung von \baselinestretch
% Ich empfehle stattdessen jedoch:
\usepackage{scrhack}
\usepackage[onehalfspacing]{setspace}
\title{Minimalbeispiel}
\begin{document}
\pagenumbering{Roman}
\pagestyle{plain}% keine Kolumnentitel in den Verzeichnissen
\tableofcontents
\listoffigures
\listoftables
\cleardoubleoddpage
\pagestyle{headings}% ab jetzt mit Kolumnentitel
\pagenumbering{arabic}
% ----- Textbereich
\blinddocument
\blinddocument
\blinddocument
%----- Textbereich Ende
%----- Anhang
\appendix
\blinddocument
%----- Literaturverzeichnis
\bibliography{bib.bib}
\thispagestyle{plain}
\bibliographystyle{citation.bst}
%-----
\end{document}
Sollte der nicht tun, was du willst, brauche ich mehr Infos.
Ich habe ebenfalls Probleme zu verstehen, was du genau haben willst. Außerdem produziert, dein Beispiel neben besagten Warnungen bei mir sogar Fehler: [code]
./test.tex:90: LaTeX Error: Command \l@subfigure undefined.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.90 \begin{document}
./test.tex:90: LaTeX Error: Command \l@subtable undefined.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.90 \begin{document}
[/code]
Dadurch wird es noch einmal schwerer zu interpretieren, was du haben willst. Trotzdem werde ich mich daran versuchen, deinen Code aufzuräumen. Zunächst jedoch ein paar generelle Bemerkungen: [list][*][tt]\usepackage[utf8]{inputenc}[/tt] habe ich rausgeworfen, weil es nach fast zwei Jahren der Umstellung der Voreinstellung von LaTeX wirklich nicht mehr notwendig sein sollte. Auch auf Overleaf ist es für neue Projekte bereits seit September nicht mehr notwendig.
[*][p]tocloft[/p] habe ich rausgeworfen, weil das nicht kompatibel mit KOMA-Script-Klassen ist und es eine sehr deutliche Warnung davor gibt. Außerdem ist dessen Option [tt]subfigure[/tt] für obige Fehlermeldungen verantwortlich.
[*]Statt [p]cite[/p] und [tt]\bibliographystyle[/tt] und [tt]\bibliography[/tt] empfehle ich die Verwendung von [p]biblatex[/p], [p]biber[/p] und [tt]\addbibresource[/tt] und [tt]\printbibliography[/tt]. Näheres ist den wichtigen Hinweisen im Literaturverzeichnis-Forum zu entnehmen. Da das für das Beispiel jedoch unerheblich ist, habe ich lediglich das für das Beispiel ebenfalls überflüssige [p]cite[/p] entfernt.
[*]Da [p]tcolorbox[/p] bereits verwendet wird und das [p]framed[/p] um Längen überlegen ist, ergibt es für mich keinen Sinn, zusätzlich [p]framed[/p] zu laden. Da beide für das Beispiel unerheblich sind, habe ich beide entfernt.
[*][p]paralist[/p] und [p]mdwlist[/p] sind sicher schöne Pakete, die man auch verwenden kann. Ich empfehle jedoch einen Blick auf [p]enumitem[/p], das IMHO beide Pakete ersetzen kann. Da die Pakete für das Beispiel unerheblich sind, habe ich sie entfernt.
[*][p]tabto[/p] wird im Beispiel nicht verwendet und wurde deshalb von mir ebenfalls entfernt.
[*][p]array[/p] wird von [p]tabularx[/p] ohnehin geladen. Es ist daher überflüssig es zuvor selbst zu laden. Da beide für das Problem unerheblich sind, habe ich beide entfernt. Natürlich habe ich deshalb auch die neuen Spaltentypen und auch die nicht verwendete Definition von [tt]\thead[/tt] entfernt. Es sei noch angemerkt, das man das [tt]\let\newline\\[/tt] in der Definition der Spaltentypen eigentlich nicht braucht, da man in den entsprechenden Spalten auch [tt]\par[/tt] verwenden kann.
[*][p]xcolor[/p] überlädt [p]color[/p] ohnehin. Es bringt also nichts, vor [p]xcolor[/p] noch explizit [p]color[/p] zu laden. Für das Beispiel sind beide nicht notwendig, also habe ich sie weggelassen.
[*][tt]\usepackage[table,…]{xcolor}[/tt] lädt selbst [p]colortbl[/p] (und erweitert es). Es ist also überflüssig zuvor selbst noch [p]colortbl[/p] zu laden. Im Beispiel sind beide nicht verwendet, also habe ich sie weggelassen.
[*][p]booktabs[/p], [p]multirow[/p], [p]longtable[/p], [p]hhline[/p] und [tt]\HRule[/tt] habe ich weggelassen, weil sie im Beispiel nicht verwendet werden.
[*][p]lipsum[/p] habe ich durch [p]mwe[/p] ersetzt, weil ich damit auch Befehle wie [tt]\blinddocument[/tt] zur Verfügung habe.
[*]Bei [p]placeins[/p] bin ich mir nicht sicher, dass dessen Option [tt]section[/tt] in jedem Fall mit KOMA-Script kompatibel ist. Ich habe bisher nur irgendwo gelesen, dass dessen Option [tt]chapter[/tt] es eventuell nicht ist. Da im Beispiel keine Gleitumgebungen verwendet werden, habe ich es entfernt.
[*]Die Voreinstellungen bei den Klassenoptionen habe ich entfernt.
[*]In der Tat sollte man den Absatzabstand über Möglichkeiten der Klasse regeln. Ich habe mich für [tt]parskip=half-[/tt] entschieden, weil das der vorgefundenen Einstellung recht nahe kommt. Es käme aber auch beispielsweise [tt]parskip=full[/tt] in Frage. Näheres bitte in der KOMA-Script-Anleitung nachlesen.
[*][tt]\skip\footins[/tt] ist keineswegs der Abstand zwischen Text und Fußzeilen, wie in einem Kommentar zu lesen war. Es ist der Abstand zwischen Text und Fußnoten, also etwas ganz anderes. Ich habe das einmal drin gelassen, aber den Kommentar geändert.
[*]Hat man Anhänge, setzt man diese üblicherweise vor dem Literaturverzeichnis. Ich habe das einmal entsprechend geändert.[/list]
Ich interpretiere die Frage etwas anders als der Gast oben. Ich gehe nämlich davon aus, dass lediglich auf den Kapitelanfangsseiten keine Kolumnentitel gesetzt werden sollen, auf den weiteren Seiten aber Kolumnentitel für [tt]\section[/tt]. Das geht in der Tat mit [p]scrlayer-scrpage[/p] und unter Weglassen von diversem, fragwürdigem Code recht einfach.
Als Ergebnis erhalte ich den stark vereinfachten Code: [code]\documentclass[toc=bibliography,twoside,BCOR=6mm,
parskip=half-,% Absatzabstand statt Einzug
headsepline,% Trennlinien unter dem Seitenkopf
footsepline,% Trennlinie über dem Seitenfuß (würde ich weglassen!)
listof=totoc,% Abbildungs- und Tabellenverzeichnis etc. ins Inhaltsverzeichnis eintragen
]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{textcomp}
\usepackage{mwe}
%----- Kopf- und Fußzeile Ende
\usepackage[
plainheadsepline,% Trennlinie unter dem Seitenkopf auch bei plain-Seiten (würde ich weglassen)
plainfootsepline% Tennlinie über dem Seitenfuß auch bei plain-Seiten
]{scrlayer-scrpage}
\automark[section]{section}% Nur \section für Kolumentitel verwenden aber
% nicht \chapter.
\clearscrheadfoot% Voreinstellungen für Seitenkopf und -fuß löschen.
\ohead*{\pagemark}% Seitenzahl außen
\ihead{\headmark}% Kolumnentitel innen
\setkomafont{pageheadfoot}{}% Voreinstellung für Schrift in Kopf und Fuß entfernen.
% ----- Um Abstand von Kapitelüberschriften zum Seitenanfang zu entfernen und
% ----- den Abstand zwischen Kapiteüberschriften und ersten Absatz einzustellen.
\RedeclareSectionCommand[%
afterindent=false,
beforeskip=0pt,% Hier könnte man auch -1\topskip schreiben, halte ich aber für falsch.
afterskip=1\baselineskip plus .1\baselineskip minus .167\baselineskip
]{chapter}
\setlength{\skip\footins}{2\baselineskip}% Abstand zwischen Text und Fußnoten nicht Fußzeilen!!!
%----- Abstand Ende
%----- Abstand zwischen Überschriften
\RedeclareSectionCommands[
beforeskip=-.5\baselineskip,
afterskip=.25\baselineskip
]{section,subsection,subsubsection}
\RedeclareSectionCommands[
beforeskip=.5\baselineskip,
afterskip=-1em]{paragraph,subparagraph}
%----- Abstand Ende
% Hinweis: Die folgenden Einstellungen würde ich nicht empfehlen.
\setcounter{tocdepth}{\subparagraphtocdepth}% bis \subparagraph ins Inhaltsverzeichnis eintragen
\setcounter{secnumdepth}{\subparagraphnumdepth}% bis \subparagraph nummerieren
%\linespread{1.5}% statt Umdefinierung von \baselinestretch
% Ich empfehle stattdessen jedoch:
\usepackage{scrhack}
\usepackage[onehalfspacing]{setspace}
\title{Minimalbeispiel}
\begin{document}
\pagenumbering{Roman}
\pagestyle{plain}% keine Kolumnentitel in den Verzeichnissen
\tableofcontents
\listoffigures
\listoftables
\cleardoubleoddpage
\pagestyle{headings}% ab jetzt mit Kolumnentitel
\pagenumbering{arabic}
% ----- Textbereich
\blinddocument
\blinddocument
\blinddocument
%----- Textbereich Ende
%----- Anhang
\appendix
\blinddocument
%----- Literaturverzeichnis
\bibliography{bib.bib}
\thispagestyle{plain}
\bibliographystyle{citation.bst}
%-----
\end{document}[/code]
Sollte der nicht tun, was du willst, brauche ich mehr Infos.