scrbook: section in chapter führt zu fehlern

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: scrbook: section in chapter führt zu fehlern

von simonszu » Mi 12. Jul 2017, 11:42

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.

von Beinschuss » Mi 12. Jul 2017, 10:41

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.

von simonszu » Mi 12. Jul 2017, 10:16

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.

von Beinschuss » Mi 12. Jul 2017, 09:59

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

scrbook: section in chapter führt zu fehlern

von simonszu » Mi 12. Jul 2017, 09:50

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?

Nach oben