von Besserwisser » Mi 27. Nov 2013, 09:30
Dein Beispiel ist nicht vollständig, wie Du selbst testen kannst, wenn Du es in ein neues Verzeichnis kopierst, und dort (pdf)latex und bibtex laufen lässt. Du bekommst dann von bibtex die Fehlermeldungeb:
I couldn't open database file Bibliography.bib
---line 68 of file test.aux
: \bibdata{Bibliography
: ,WebReferences}
I'm skipping whatever remains of this command
The style file: plain.bst
I found no database files---while reading file test.aux
Warning--I didn't find a database entry for "GoogleTrends13"
Warning--I didn't find a database entry for "dbbest13"
(There were 2 error messages)
Dein Beispiel ist nicht minimal, denn da sind garantiert einige Dinge drin, die für das Problem nicht benötigt werden.
Du hast u. a. von mir bereits Links auf die
VM-Anleitung erhalten, die nun wirklich jeder Anfänger nachvollziehen kann. Ich finde es sehr unhöflich, dass Du das einfach ignorierst. Darüber hinaus, machst Du auch Dir das Leben damit schwer, weil es so sehr viel schwerer ist, Dir zu helfen.
Dein Beispiel liefert mehrere Warnungen, beispielsweise:
pdfTeX warning (ext4): destination with the same identifier (name{page.}) has been already used, duplicate ignored
Diese Warnung kann man manchmal ignorieren. Manchmal führt sie aber auch zu falschen Hyperlinks. Also ist es besser, das Problem zu lösen, das Du übrigens mit:
verursacht hast.
dominik-deluxe hat geschrieben:\documentclass[BCOR12mm,DIV11,titlepage,a4paper,oneside]{scrbook}
Davon abgesehen, dass ich einseitig gedruckte Bücher etwas seltsam finde, sind die Schreibweisen BCOR12mm und DIV11 veraltet. Laut
KOMA-Script-Anleitung sollte man stattdessen BCOR=12mm und DIV=11 verwenden.
dominik-deluxe hat geschrieben:\usepackage[ngerman,english]{babel}
\selectlanguage{ngerman}
Das \selectlanguage kannst Du Dir sparen, wenn Du ngerman nach english angibst oder bei aktuellem babel
\usepackage[main=ngerman,english]{babel}
verwendest. Siehe dazu das erste Beispiel im Abschnitt 1 der aktuellen babel-Anleitung. Das auskommentierte Paket ngerman solltest Du übrigens mit babel auf keinen Fall verwenden und ansonsten ist babel der Vorzug zu geben, da ngerman seit Jahren nicht mehr gepflegt wird und als veraltet angesehen werden darf.
dominik-deluxe hat geschrieben:%Paket für die Verwendung von URLs durch den Befehl \url{}
\usepackage{url}
…
\usepackage[colorlinks=true,
linkcolor=black,
citecolor=black,
filecolor=black,
urlcolor=black,
bookmarks=true,
bookmarksopen=true,
bookmarksopenlevel=3,
plainpages=false,
pdfpagelabels=true]{hyperref}
Normalerweise ist es nicht notwendig, url selbst zu laden, wenn man hyperref lädt.
Bezüglich hyperref hast Du aber noch ein paar Ungereimtheiten im Code:
dominik-deluxe hat geschrieben:%bib file linefeed in url
%\usepackage{hyperref}
…
%Paket zur Erzeugung von Hyperrefs und PDF Informationen
\usepackage[pdftex,plainpages=false,pdfpagelabels,
pdftitle={Master Thesis},
pdfauthor={Dominik Feininger}
]{}
…
\usepackage[colorlinks=true,
linkcolor=black,
citecolor=black,
filecolor=black,
urlcolor=black,
bookmarks=true,
bookmarksopen=true,
bookmarksopenlevel=3,
plainpages=false,
pdfpagelabels=true]{hyperref}
Mal hast Du das Laden auskommentiert, mal hast Du zwar Optionen dafür angegeben, das Paket aber nicht, und mal lädst Du es mit Optionen tatsächlich. Das macht den Code unübersichtlich und schwer beherrschbar. Im zweiten Fall ist außerdem zu beachten, dass man die String-Optionen nicht beim Laden angeben soll, sondern per \hypersetup.
Ein ähnliches Chaos gibt es übrigens mit dem Laden von babel und ngerman auch.
dominik-deluxe hat geschrieben:\makeatletter
\let\ps@plain\ps@empty
\makeatother
…
\fancypagestyle{plain}{ %
\fancyhf{} % remove everything
\renewcommand{\headrulewidth}{0pt} % remove lines as well
\renewcommand{\footrulewidth}{0pt}
\rhead{}%\thepage} %Kopfzeile rechts
\lhead{}%\leftmark}%Kopfzeile links
\lfoot{} %\copyright ~Dominik Feininger} %Fußzeile links
\rfoot{} %Fußzeile rechts
}
Erst gibst Du dem Seitenstil plain die Definition des Seitenstils empty und dann definierst Du ihn doch wieder neu. Damit ergibt die \let-Zeile keinen Sinn mehr.
dominik-deluxe hat geschrieben:
Bei Verwendung einer KOMA-Script-Klasse wie scrbook wird explizit scrpage2 an Stelle von fancyhdr empfohlen. Das Paket scrpage2 ist ebenfalls in der
KOMA-Script-Anleitung dokumentiert.
dominik-deluxe hat geschrieben:%Ändert die Seitennummerierung beim Inhaltsverzeichnis mit eigenem Stil
\renewcommand*{\indexpagestyle}{plain}
%Verhindert die Seitennummerierung auf den Part-Seiten
\renewcommand*{\partpagestyle}{plain}
%Ändert die Seitennummerierung bei Chapter mit eigenem Stil
\renewcommand*{\chapterpagestyle}{fancy}
Die ersten beiden entsprechen der Voreinstellung die letzte ist nicht sinnvoll.
dominik-deluxe hat geschrieben:%Abbildungsnummerierung ändern (abhängig von chapter, z.B. Abbildung 1.1)
\renewcommand*{\thefigure}{\thechapter.\arabic{figure}}
%Tabellennummerierung ändern (abhängig von chapter, z.B. Tabelle 1.1)
\renewcommand*{\thetable}{\thechapter.\arabic{table}}
Das entspricht bei scrbook fast der Voreinstellung und verschlechtert lediglich das Ergebnis, falls \frontmatter oder \backmatter verwendet wird. Ersteres wäre bei Dir durchaus sinnvoll, um die oben genannte pdftex-Warnung los zu werden.
dominik-deluxe hat geschrieben:%Einrückungen nach Absätzen und Grafiken verhindern
\setlength{\parindent}{0pt}
Damit wird also jegliche Absatzmarkierung/auszeichnung abgeschaltet und die Erkennbarkeit von Absätzen dem Zufall überlassen. Wenn man keinen Absatzeinzug will, sollte man zumindest Abstatzabstand verwenden. Siehe hierzu Option parskip in der
KOMA-Script-Anleitung.
dominik-deluxe hat geschrieben:%Verhindern, dass eine neue Seite für ein einzelnes Wort/Zeile verwendet wird
\clubpenalty = 10000 % schliesst Schusterjungen aus
\widowpenalty = 10000 % schliesst Hurenkinder aus (keine Beleidigung, sondern wirklich ein Fachbegriff)
Das ist in wissenschaftlichen Arbeiten, vor allem in technischen Dokumenten überbewertet. Die meisten Anwender wissen gar nicht, was sie sich damit einhandeln, sondern schreiben das nur aus irgendwelchen schlechten Vorlagen ab.
dominik-deluxe hat geschrieben:%Paket für Positionierung der Objekte ohne Float (Verwendungsbsp.: \begin{figure}[H])
\usepackage{float}
Braucht man nicht, wenn man eine KOMA-Script-Klasse oder das Paket caption verwendet. Siehe \captionof in den Anleitungen.
dominik-deluxe hat geschrieben:\renewcommand{\baselinestretch}{1.2}%\normalsize
Das ist schon seit fast 20 Jahren veraltet. Siehe dazu
l2tabu.
dominik-deluxe hat geschrieben:%Titelseite hat natürliche keinen Header oder Footer
\thispagestyle{empty}
Wenn es eine Titelseite werden soll, warum verwendest Du dann nicht die titlepage-Umgebung, die Dir nebenbei auch diese Anweisung erspart? Eventuell würdest Du aber auch im
titlepage-Projekt fündig. Es spricht aber auch nichts dagegen, die Titelseite frei zu gestalten, nur würde ich das eben als titlepage-Umgebung anlegen.
dominik-deluxe hat geschrieben:\chapter*{Abstract}
\addcontentsline{toc}{chapter}{Abstract}
Du solltest in der
KOMA-Script-Anleitung unbedingt die Anweisung \addchap nachlesen. Die würde Dir hier und an vielen anderen Stellen das Leben erleichtern.
dominik-deluxe hat geschrieben:
\newpage unmittelbar vor \chapter, \chapter*, \addchap oder \addchap* ist sinnlos.
dominik-deluxe hat geschrieben:\chapter*{NEW}
\addcontentsline{toc}{chapter}{NEW}
\thispagestyle{empty}
\newpage
Die ganzen \thispagestyle wecken in mir die Vermutung, dass Du \chapterpagestyle besser auf empty statt auf fancy gesetzt hättest – zumindest im Vorderteil des Dokuments.
dominik-deluxe hat geschrieben:\newpage
\setcounter{page}{1}
\pagenumbering{arabic}
Ein \newpage ist eventuell zu wenig. Vor \pagenumbering gehört eher ein \cleardoubleoddpage. Außerdem ist die \setcounter-Anweisung sinnlos, wie man auch bei der Erklärung zu \pagenumbering in der
KOMA-Script-Anleitung erfährt.
dominik-deluxe hat geschrieben: A feature model and different other techniques will be presented and adapted for mobile development.\\
\section{Motivation}
Du versuchst offenbar, mit \\ am Absatzende einen Absatzabstand herbeizuführen. Das ist falsch! Damit verhindert man die korrekte Sonderbehandlung von letzten Absatzzeilen durch TeX. Außerdem funktioniert damit die Verhinderung von Hurenkindern, die Du oben extra vorgenommen hast, nicht mehr. Die letzte Zeile des Absatzes ist nämlich die Leerzeile. Also noch einmal: Option parskip in der
KOMA-Script-Anleitung nachlesen!
Und welche Seite entspricht nun genau nicht Deinen Vorstellungen? Und was genau soll dabei anders sein?
Die Anweisung \pagestyle hast Du nachgelesen?
Dein Beispiel ist nicht vollständig, wie Du selbst testen kannst, wenn Du es in ein neues Verzeichnis kopierst, und dort (pdf)latex und bibtex laufen lässt. Du bekommst dann von bibtex die Fehlermeldungeb: [code]I couldn't open database file Bibliography.bib
---line 68 of file test.aux
: \bibdata{Bibliography
: ,WebReferences}
I'm skipping whatever remains of this command
The style file: plain.bst
I found no database files---while reading file test.aux
Warning--I didn't find a database entry for "GoogleTrends13"
Warning--I didn't find a database entry for "dbbest13"
(There were 2 error messages)[/code]
Dein Beispiel ist nicht minimal, denn da sind garantiert einige Dinge drin, die für das Problem nicht benötigt werden.
Du hast u. a. von mir bereits Links auf die [url=http://texwelt.de/wissen/fragen/569/was-ist-ein-vollstandiges-minimalbeispiel-oder-kurz-vm-und-wie-erstelle-ich-dieses]VM-Anleitung[/url] erhalten, die nun wirklich jeder Anfänger nachvollziehen kann. Ich finde es sehr unhöflich, dass Du das einfach ignorierst. Darüber hinaus, machst Du auch Dir das Leben damit schwer, weil es so sehr viel schwerer ist, Dir zu helfen.
Dein Beispiel liefert mehrere Warnungen, beispielsweise: [code]pdfTeX warning (ext4): destination with the same identifier (name{page.}) has been already used, duplicate ignored[/code] Diese Warnung kann man manchmal ignorieren. Manchmal führt sie aber auch zu falschen Hyperlinks. Also ist es besser, das Problem zu lösen, das Du übrigens mit: [code]\pagenumbering{gobble}[/code] verursacht hast.
[quote="dominik-deluxe"][code]\documentclass[BCOR12mm,DIV11,titlepage,a4paper,oneside]{scrbook}[/code][/quote]
Davon abgesehen, dass ich einseitig gedruckte Bücher etwas seltsam finde, sind die Schreibweisen BCOR12mm und DIV11 veraltet. Laut [url=http://mirrors.ctan.org/macros/latex/contrib/koma-script/doc/scrguide.pdf]KOMA-Script-Anleitung[/url] sollte man stattdessen BCOR=12mm und DIV=11 verwenden.
[quote="dominik-deluxe"][code]\usepackage[ngerman,english]{babel}
\selectlanguage{ngerman}[/code][/quote]
Das \selectlanguage kannst Du Dir sparen, wenn Du ngerman nach english angibst oder bei aktuellem babel [code]\usepackage[main=ngerman,english]{babel}[/code] verwendest. Siehe dazu das erste Beispiel im Abschnitt 1 der aktuellen babel-Anleitung. Das auskommentierte Paket ngerman solltest Du übrigens mit babel auf keinen Fall verwenden und ansonsten ist babel der Vorzug zu geben, da ngerman seit Jahren nicht mehr gepflegt wird und als veraltet angesehen werden darf.
[quote="dominik-deluxe"][code]%Paket für die Verwendung von URLs durch den Befehl \url{}
\usepackage{url}
…
\usepackage[colorlinks=true,
linkcolor=black,
citecolor=black,
filecolor=black,
urlcolor=black,
bookmarks=true,
bookmarksopen=true,
bookmarksopenlevel=3,
plainpages=false,
pdfpagelabels=true]{hyperref}
[/code][/quote]
Normalerweise ist es nicht notwendig, url selbst zu laden, wenn man hyperref lädt.
Bezüglich hyperref hast Du aber noch ein paar Ungereimtheiten im Code: [quote="dominik-deluxe"][code]
%bib file linefeed in url
%\usepackage{hyperref}
…
%Paket zur Erzeugung von Hyperrefs und PDF Informationen
\usepackage[pdftex,plainpages=false,pdfpagelabels,
pdftitle={Master Thesis},
pdfauthor={Dominik Feininger}
]{}
…
\usepackage[colorlinks=true,
linkcolor=black,
citecolor=black,
filecolor=black,
urlcolor=black,
bookmarks=true,
bookmarksopen=true,
bookmarksopenlevel=3,
plainpages=false,
pdfpagelabels=true]{hyperref}[/code][/quote]
Mal hast Du das Laden auskommentiert, mal hast Du zwar Optionen dafür angegeben, das Paket aber nicht, und mal lädst Du es mit Optionen tatsächlich. Das macht den Code unübersichtlich und schwer beherrschbar. Im zweiten Fall ist außerdem zu beachten, dass man die String-Optionen nicht beim Laden angeben soll, sondern per \hypersetup.
Ein ähnliches Chaos gibt es übrigens mit dem Laden von babel und ngerman auch.
[quote="dominik-deluxe"][code]\makeatletter
\let\ps@plain\ps@empty
\makeatother
…
\fancypagestyle{plain}{ %
\fancyhf{} % remove everything
\renewcommand{\headrulewidth}{0pt} % remove lines as well
\renewcommand{\footrulewidth}{0pt}
\rhead{}%\thepage} %Kopfzeile rechts
\lhead{}%\leftmark}%Kopfzeile links
\lfoot{} %\copyright ~Dominik Feininger} %Fußzeile links
\rfoot{} %Fußzeile rechts
}
[/code][/quote] Erst gibst Du dem Seitenstil plain die Definition des Seitenstils empty und dann definierst Du ihn doch wieder neu. Damit ergibt die \let-Zeile keinen Sinn mehr.
[quote="dominik-deluxe"][code]\usepackage{fancyhdr}[/code][/quote] Bei Verwendung einer KOMA-Script-Klasse wie scrbook wird explizit scrpage2 an Stelle von fancyhdr empfohlen. Das Paket scrpage2 ist ebenfalls in der [url=http://mirrors.ctan.org/macros/latex/contrib/koma-script/doc/scrguide.pdf]KOMA-Script-Anleitung[/url] dokumentiert.
[quote="dominik-deluxe"][code]%Ändert die Seitennummerierung beim Inhaltsverzeichnis mit eigenem Stil
\renewcommand*{\indexpagestyle}{plain}
%Verhindert die Seitennummerierung auf den Part-Seiten
\renewcommand*{\partpagestyle}{plain}
%Ändert die Seitennummerierung bei Chapter mit eigenem Stil
\renewcommand*{\chapterpagestyle}{fancy}[/code][/quote]
Die ersten beiden entsprechen der Voreinstellung die letzte ist nicht sinnvoll.
[quote="dominik-deluxe"][code]%Abbildungsnummerierung ändern (abhängig von chapter, z.B. Abbildung 1.1)
\renewcommand*{\thefigure}{\thechapter.\arabic{figure}}
%Tabellennummerierung ändern (abhängig von chapter, z.B. Tabelle 1.1)
\renewcommand*{\thetable}{\thechapter.\arabic{table}}[/code][/quote]
Das entspricht bei scrbook fast der Voreinstellung und verschlechtert lediglich das Ergebnis, falls \frontmatter oder \backmatter verwendet wird. Ersteres wäre bei Dir durchaus sinnvoll, um die oben genannte pdftex-Warnung los zu werden.
[quote="dominik-deluxe"][code]%Einrückungen nach Absätzen und Grafiken verhindern
\setlength{\parindent}{0pt}[/code][/quote]
Damit wird also jegliche Absatzmarkierung/auszeichnung abgeschaltet und die Erkennbarkeit von Absätzen dem Zufall überlassen. Wenn man keinen Absatzeinzug will, sollte man zumindest Abstatzabstand verwenden. Siehe hierzu Option parskip in der [url=http://mirrors.ctan.org/macros/latex/contrib/koma-script/doc/scrguide.pdf]KOMA-Script-Anleitung[/url].
[quote="dominik-deluxe"][code]%Verhindern, dass eine neue Seite für ein einzelnes Wort/Zeile verwendet wird
\clubpenalty = 10000 % schliesst Schusterjungen aus
\widowpenalty = 10000 % schliesst Hurenkinder aus (keine Beleidigung, sondern wirklich ein Fachbegriff)[/code][/quote]
Das ist in wissenschaftlichen Arbeiten, vor allem in technischen Dokumenten überbewertet. Die meisten Anwender wissen gar nicht, was sie sich damit einhandeln, sondern schreiben das nur aus irgendwelchen schlechten Vorlagen ab.
[quote="dominik-deluxe"][code]%Paket für Positionierung der Objekte ohne Float (Verwendungsbsp.: \begin{figure}[H])
\usepackage{float}[/code][/quote]
Braucht man nicht, wenn man eine KOMA-Script-Klasse oder das Paket caption verwendet. Siehe \captionof in den Anleitungen.
[quote="dominik-deluxe"][code]\renewcommand{\baselinestretch}{1.2}%\normalsize[/code][/quote]
Das ist schon seit fast 20 Jahren veraltet. Siehe dazu [url=http://www.ctan.org/pkg/l2tabu]l2tabu[/url].
[quote="dominik-deluxe"][code]%Titelseite hat natürliche keinen Header oder Footer
\thispagestyle{empty}[/code][/quote]
Wenn es eine Titelseite werden soll, warum verwendest Du dann nicht die titlepage-Umgebung, die Dir nebenbei auch diese Anweisung erspart? Eventuell würdest Du aber auch im [url=http://www.komascript.de/titlepage]titlepage-Projekt[/url] fündig. Es spricht aber auch nichts dagegen, die Titelseite frei zu gestalten, nur würde ich das eben als titlepage-Umgebung anlegen.
[quote="dominik-deluxe"][code]\chapter*{Abstract}
\addcontentsline{toc}{chapter}{Abstract}[/code][/quote]
Du solltest in der [url=http://mirrors.ctan.org/macros/latex/contrib/koma-script/doc/scrguide.pdf]KOMA-Script-Anleitung[/url] unbedingt die Anweisung \addchap nachlesen. Die würde Dir hier und an vielen anderen Stellen das Leben erleichtern.
[quote="dominik-deluxe"][code]\newpage
\chapter*{NEW}[/code][/quote]
\newpage unmittelbar vor \chapter, \chapter*, \addchap oder \addchap* ist sinnlos.
[quote="dominik-deluxe"][code]\chapter*{NEW}
\addcontentsline{toc}{chapter}{NEW}
\thispagestyle{empty}
\newpage[/code][/quote]
Die ganzen \thispagestyle wecken in mir die Vermutung, dass Du \chapterpagestyle besser auf empty statt auf fancy gesetzt hättest – zumindest im Vorderteil des Dokuments.
[quote="dominik-deluxe"][code]\newpage
\setcounter{page}{1}
\pagenumbering{arabic}[/code][/quote]
Ein \newpage ist eventuell zu wenig. Vor \pagenumbering gehört eher ein \cleardoubleoddpage. Außerdem ist die \setcounter-Anweisung sinnlos, wie man auch bei der Erklärung zu \pagenumbering in der [url=http://mirrors.ctan.org/macros/latex/contrib/koma-script/doc/scrguide.pdf]KOMA-Script-Anleitung[/url] erfährt.
[quote="dominik-deluxe"][code] A feature model and different other techniques will be presented and adapted for mobile development.\\
\section{Motivation}[/code][/quote]
Du versuchst offenbar, mit \\ am Absatzende einen Absatzabstand herbeizuführen. Das ist falsch! Damit verhindert man die korrekte Sonderbehandlung von letzten Absatzzeilen durch TeX. Außerdem funktioniert damit die Verhinderung von Hurenkindern, die Du oben extra vorgenommen hast, nicht mehr. Die letzte Zeile des Absatzes ist nämlich die Leerzeile. Also noch einmal: Option parskip in der [url=http://mirrors.ctan.org/macros/latex/contrib/koma-script/doc/scrguide.pdf]KOMA-Script-Anleitung[/url] nachlesen!
Und welche Seite entspricht nun genau nicht Deinen Vorstellungen? Und was genau soll dabei anders sein?
Die Anweisung \pagestyle hast Du nachgelesen?