scrbook: section in chapter führt zu fehlern

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


simonszu
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Mi 12. Jul 2017, 09:39

scrbook: section in chapter führt zu fehlern

Beitrag von simonszu »

Hi,

ich muss momentan eine Ausarbeitung für die Uni schreiben, und bin daher an die Vorlage gebunden, die ich dafür bekommen habe. Ich habe allerdings das Problem, dass diese Vorlage (die einfach nur eine Ausarbeitung mit etwas Lorem Ipsum ist, was ich dann natürlich durch eigenen Inhalt ersetzen muss), auf MikTeX und TeXlive sich nicht setzen lässt, auf den Poolrechnern der Uni (deren TeX-Distribution mir unbekannt ist) aber schon.

Es sieht folgendermaßen aus: Documentclass ist scrbook. Im Hauptdokument sind mit
\pagestyle{empty}

\pagestyle{fancy}

\include{kapitel/einleitung}

\cleardoublepage
\include{kapitel/kapitel2}

\cleardoublepage
\include{kapitel/kapitel3}

\cleardoublepage
\include{kapitel/kapitel4}
% -------------------------------------------------------------------

\cleardoublepage
\appendix

\include{kapitel/anhang}
die einzelnen Kapitel eingefügt.

Die Kapitel sind grundsätzlich alle nach der Struktur \chapter{} und dann die üblichen section und subsections aufgebaut.

Z.B. ist das mein momentaner Inhalt von Kapitel 2:
\chapter{Benutzerschnittstelle}

\section{Formalisierung eines realen Spielzuges und Ableitung von benötigten Programmfunktionen}
Nun habe ich aber das Problem, dass sich das so nicht setzen lässt. Der Fehler ist
! Undefined control sequence.
\@markright ...4#5->\@temptokena {#1}\@temptokenb
{{#3}{#4}}\unrestored@prot...
l.3 ...leitung von benötigten Programmfunktionen}
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
! Undefined control sequence.
Entferne ich den Section-Tag, oder ändere ihn in subsection, setzt LaTeX das Dokument ohne zu meckern. (Sieht mit Subsection halt doof aus).

Die Vorlage ist laut Kommentaren im Dokument vom 7.9.2016, setzt wie gesagt auf den Poolrechnern der Uni ohne Probleme, und ich gehe auch eigentlich davon aus, dass die Uni-Mitarbeiter genug LaTeX können, um übelstes pfuschen auszuschließen.

Was mache ich falsch?

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

Beitrag von Beinschuss »

Was mache ich falsch?
Du hast kein Minimalbeispiel beigefügt. Offensichtlich hast Du ja durch minimieren schon die Fehlerquelle eingegrenzt. Dann zeige uns das doch in einem lauffähigen Beispiel. Ansonsten kann man hier nur raten, und meinen Kaffeesatz habe ich heute schon in den Kompost geschmissen ...

simonszu
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Mi 12. Jul 2017, 09:39

Beitrag von simonszu »

Jo, liefer ich natürlich nach. :)
Also, die Distribution ist mikTeX.

Das Hauptdokument ist momentan:
% ----------------------------------------------------------------------
%
%   Stand: 07.09.2016
%
% ----------------------------------------------------------------------

\RequirePackage{ifthen}
%
% Arbeitsbezeichnung: Bachelor-Arbeit, Master-Arbeit, Diplomarbeit
%
\newcommand \Arbeitsbezeichnung{Bezeichnung}
\newcommand \Autors{N.N.}
\newcommand \Arbeitstitel{Titel}
\newcommand \Erstgutachter{N.N.}
\newcommand \Zweitgutachter{}
\newcommand \ErstLehrstuhl{Lehrstuhl 1}
\newcommand \ErstLehrstuhltitel{Titel}

% -----------------------------------------------------------------------------------------
% Option: Zweiter Lehrstuhl
\newboolean{boolkeinZweitLS}
\setboolean{boolkeinZweitLS}{true} % Zuweisung auf ''false'' sofern zweiter Lehrstuhl beteiligt
\ifthenelse{\boolean{boolkeinZweitLS}}{
\newcommand \ZweitLehrstuhl{}
\newcommand \ZweitLehrstuhltitel{}
}{
\newcommand \ZweitLehrstuhl{Lehrstuhl 2}
\newcommand \ZweitLehrstuhltitel{Titel2}
}

\RequirePackage{ifpdf} \ifpdf
  \pdfoutput=1
  \pdftrue
  \message{pdfLaTeX}
  \documentclass[pdftex,12pt,a4paper,twoside,ngerman,numbers=noenddot]{scrbook}
  \usepackage{float}
  \usepackage[pdftex]{thumbpdf}
  \usepackage[pdftex]{graphicx}
  \usepackage[pdftex]{hyperref}
  \usepackage{pdfpages}
  \pdfoutput=1
  \pdfcompresslevel=9
  \DeclareGraphicsExtensions{.pdf,.jpg,.png}
\else
  \pdffalse
  \message{LaTeX}
  \documentclass[dvips,12pt,a4paper,twoside,ngerman,numbers=noenddot]{scrbook}
  \usepackage{float}
  \usepackage{graphicx}
  \usepackage{epsf}
  \usepackage[dvips]{hyperref}
  \DeclareGraphicsExtensions{.eps}
\fi


% Informationen fuer pdf-File festlegen
\hypersetup
{
    pdfauthor = {\Autors},
    pdftitle = {\Arbeitstitel},
    pdfsubject = {\Arbeitsbezeichnung, TU Dortmund, Fakult{\"a}t f{\"u}r Informatik},
    pdfproducer = {LaTeX},
    pdfview = FitV,
    pdfstartview = FitV,
    pdfhighlight = /I,
    pdfborder = 0 0 0,
    colorlinks = false,
    bookmarksopen,
    bookmarksopenlevel = 1,
    bookmarksnumbered = false,
    plainpages = false
}%


% Seitenformat anpassen
\usepackage[a4paper,left=3.5cm,right=2.5cm,bottom=3.5cm,top=3cm]{geometry}
\setlength{\headheight}{15pt}
% -------------------------------------------------------------------
% Grafikpakete einbinden
\usepackage{amsmath,amssymb}
\usepackage{flafter}
\usepackage{subfigure}

% -------------------------------------------------------------------
\usepackage{ifthen}

% -------------------------------------------------------------------
\usepackage[absolute,overlay]{textpos}
\setlength{\TPHorizModule}{1mm}
\setlength{\TPVertModule}{\TPHorizModule}
\textblockorigin{0mm}{0mm}
\usepackage{fix-cm}
\usepackage{setspace}
\usepackage{scrhack}
% -------------------------------------------------------------------
% Korrekte Darstellung der Umlaute
\usepackage[german,ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{ae,aecompl}


% -------------------------------------------------------------------
% Bibtex deutsch
\usepackage[numbers,sort]{natbib}


% -------------------------------------------------------------------
% Anführungszeichen
\usepackage[babel,german=quotes]{csquotes}


% -------------------------------------------------------------------
% URLs
\usepackage{url}
% Trennung langer urls
\usepackage[hyphenbreaks]{breakurl}
\def\UrlBreaks{\do\a\do\b\do\c\do\d\do\e\do\f\do\g\do\h\do\i\do\j\do\k\do\l%
\do\m\do\n\do\o\do\p\do\q\do\r\do\s\do\t\do\u\do\v\do\w\do\x\do\y\do\z\do\0%
\do\1\do\2\do\3\do\4\do\5\do\6\do\7\do\8\do\9\do\-}%

% -------------------------------------------------------------------
% Caption anpassen
\usepackage[margin=0pt,font=small,labelfont=bf]{caption}

% -------------------------------------------------------------------
% Erweitere Tabellen
\usepackage{booktabs}

% -------------------------------------------------------------------
% Eurosymbol
\usepackage{eurosym}

% -------------------------------------------------------------------
% Zeilenabstand einstellen
\renewcommand{\baselinestretch}{1.25}
% Floating-Umgebungen anpassen
\renewcommand{\topfraction}{0.9}
\renewcommand{\bottomfraction}{0.8}

% -------------------------------------------------------------------
% Keine einzelnen Zeilen beim Anfang eines Abschnitts (Schusterjungen)
%\clubpenalty = 10000
% Keine einzelnen Zeilen am Ende eines Abschnitts (Hurenkinder)
%\widowpenalty = 10000 \displaywidowpenalty = 10000

\parindent=0cm


% -------------------------------------------------------------------
% Kopfzeile hinzufuegen
\usepackage{fancyhdr}
\usepackage{extramarks}

\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{#1}{}}

\fancyhf{}
\fancyhead[LE,RO]{\thepage}
\fancyhead[RE]{\textit{\nouppercase{\leftmark}}}
\fancyhead[LO]{\textit{\nouppercase{\rightmark}}}

\fancypagestyle{plain}{ %
\fancyhf{} % remove everything
\renewcommand{\headrulewidth}{0pt} % remove lines as well
\renewcommand{\footrulewidth}{0pt}} \pagestyle{headings}



% -------------------------------------------------------------------
% Eigene Farben definieren
\usepackage{color}
\definecolor{TUGreen}{rgb}{0.517,0.721,0.094}
\definecolor{TUOrange}{rgb}{1.0,0.7176,0.0}
\definecolor{BrightGray}{gray}{0.9}
\definecolor{DarkGray}{gray}{0.2}
\definecolor{white}{rgb}{1,1,1}
\definecolor{black}{rgb}{0,0,0}
\definecolor{red}{rgb}{1,0,0}




% -------------------------------------------------------------------
% Programm-Listings einbinden und formatieren
\usepackage{listings}

\lstdefinestyle{C++}
{
language=C++,
backgroundcolor=\color{BrightGray},
keywordstyle=\texttt\bfseries,  %\color{TUGreen}\bfseries,
commentstyle=\color{DarkGray},
stringstyle=\color{red},
showstringspaces=false,
basicstyle=\small\color{black},
numbers=left,
captionpos=b,
tabsize=4,
breaklines=true
}


% -------------------------------------------------------------------
% Algorithmen
\usepackage[plain,chapter]{algorithm}
\usepackage{algorithmic}

\usepackage{enumerate}

% -------------------------------------------------------------------
% Algorithmen anpassen
\renewcommand{\algorithmicrequire}{\textit{Eingabe:}}
\renewcommand{\algorithmicensure}{\textit{Ausgabe:}}
\floatname{algorithm}{Algorithmus}
\renewcommand{\listalgorithmname}{Algorithmenverzeichnis}
\renewcommand{\algorithmiccomment}[1]{\color{grau}{// #1}}


% -------------------------------------------------------------------
% -------------------------------------------------------------------
% -------------------------------------------------------------------
\begin{document}
\pagenumbering{alpha}

\include{kapitel/titelseite}

\pagestyle{empty} \cleardoublepage

\pagenumbering{roman} \tableofcontents

\cleardoublepage \pagestyle{headings}

\pagenumbering{arabic}

% -------------------------------------------------------------------

\pagestyle{empty}

\pagestyle{fancy}


\cleardoublepage
\include{kapitel/kapitel2}


% -------------------------------------------------------------------

\cleardoublepage
\appendix

\include{kapitel/anhang}

\end{document}
Es gibt natürlich noch weitere Kapitel als 2, aber an dem arbeite ich gerade.
Innerhalb des Ordners, in dem das Hauptdokument liegt, existiert also ein Ordner namens "kapitel", und da drin ein Dokument namens "kapitel2.tex" mit folgendem Inhalt:
\chapter{Benutzerschnittstelle}

\section{Formalisierung eines realen Spielzuges und Ableitung von benötigten Programmfunktionen}
Das Hauptdokument habe ich so vom Lehrstuhl bekommen, im Kapiteldokument habe ich lediglich die Überschriften verändert, und den Lorem Ipsum Text entfernt.

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

Beitrag von Beinschuss »

Erstens: Dein Beispiel läuft nicht durch, wie Du leicht durch das Klicken auf "Öffnen mit Overleaf" feststellen kannst.
Zweitens: Wirf die Vorlage am besten auf direktem Wege in die Tonne: Sie ist hoffnungslos veraltet (z.B. epsf, ae), setzt widersprüchliche Klassenoptionen (mal pdftex, mal dvips; lass' die am besten ganz weg) u.v.m. und macht den Eindruck, immer mal wieder willkürlich ergänzt zu sein.
Drittens: Lies Minimale Vorlage vs. maximale Probleme. Dort steht, wie man es besser macht.
Viertens: Versuche, die Weiterverbreitung dieser Vorlage zu stoppen.

simonszu
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Mi 12. Jul 2017, 09:39

Beitrag von simonszu »

Leider ist die Nutzung dieser Vorlage alternativlos. Ich habe allerdings mal dvips komplett rausgenommen, und nachdem ich das Package extramarks rauskommentiert habe, wird es zumindest gesetzt. Ich werde aber die Verantwortlichen für diese Vorlage mal informieren.

Antworten