Sie sind hier

Titelseite für Dissertation

Hallo!

Bis zur druckfertigen version meiner Diss sind nur noch einige kleine Probleme zu lösen. Das größte Problem im Moment ist die Titelseite. Die Vorgaben dafür sind unter:
http://www.tuhh.de/studium/promotion/deckbl_o.html
anzuschauen.

Mein bisher bester Versuch unter Verwendung der Titelseitenoptionen von Komascript ist unten angefügt. Zum einen habe ich da das Gefühl, daß hier doch arg visuelles Markup drin steckt und vll. sogar Komascript "mißbraucht" wird. Zum anderen ist der Teil "Vom ..." noch in Fett.

Vorschläge?

Die Alternative ist die Titelseite mit Hilfe von titlepage zu setzen und dann sich \lowertitleback und \dedication selber zu basteln.

\documentclass[noonelinecaption,pagesize,bibtotoc, a5paper, 10pt, DIVcalc, normalheadings, headinclude, tablecaptionabove, openany]{scrbook}
 
\pdfoutput=1
\usepackage[english,ngerman]{babel}
\selectlanguage{english}
\usepackage[latin9]{inputenc}
\usepackage[T1]{fontenc}
 
\usepackage{fourier}
\typearea[current]{last}
\setkomafont{sectioning}{\normalcolor\bfseries}
\addtokomafont{caption}{\itshape} % captions kursiv
\setkomafont{captionlabel}{\normalfont\bfseries} % die labels aber aufrecht und fett
 
\begin{document}
\frontmatter
 
\title{Waveguide structuring and Bragg grating fabrication by ultraviolet light induced refractive index changes in photosensitive optical materials\\
\selectlanguage{ngerman}
\vskip 2cm
{\normalsize
Vom Promotionsausschuss der\\
Technischen Universit\"at Hamburg-Harburg\\
zur Erlangung des akademischen Grades\\
Doktor-Ingenieur (Dr.-Ing.)\\
genehmigte Dissertation\\}}
 
\author{{\normalsize von} \\
Frank Knappe \\
{\normalsize aus Hagenow}}
 
\date{{\normalsize 2006}}
 
\lowertitleback{
1. Gutachter: XXX\\
2. Gutachter: YYY \\
\vskip 5mm
Tag der mündlichen Prüfung: 20.12.2006
}
 
\dedication{For ZZZ}
 
\maketitle
\end{document}

[Admin-Edit: Code-Tags eingefügt]

Bild von Markus Kohm

Wenn Du die Titel-Befehle schon missbrauchst, dann aber bitte richtig:

\documentclass[noonelinecaption,pagesize,bibtotoc,a5paper,10pt,
  DIVcalc,normalheadings,headinclude,tablecaptionabove,openany]{scrbook}
\usepackage[ngerman,english]{babel}
\usepackage[latin9]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fourier}
\typearea[current]{last}
\setkomafont{sectioning}{\normalcolor\bfseries}
\addtokomafont{caption}{\itshape} % captions kursiv
\setkomafont{captionlabel}{\normalfont\bfseries} % die labels aber aufrecht und fett
\begin{document}
 \frontmatter
\title{Waveguide structuring and Bragg grating fabrication by ultraviolet
  light induced refractive index changes in photosensitive optical materials}
\author{\parbox{.7\textwidth}{\normalsize\centering
  \foreignlanguage{ngerman}{Vom Promotionsausschuss der\\
  Technischen Universit\"at Hamburg-Harburg\\
  zur Erlangung des akademischen Grades\\
  Doktor-Ingenieur (Dr.-Ing.)\\
  genehmigte~Dissertation}}}
\date{}%
\publishers{\normalsize\foreignlanguage{ngerman}{%
  von\\
  {\Large Frank Knappe\\[.5ex]}%
  aus Hagenow\\[\baselineskip]
  2006}}
\lowertitleback{%
  \foreignlanguage{ngerman}{%
  1. Gutachter: XXX\\
  2. Gutachter: YYY \\
  \vskip 5mm
  Tag der mündlichen Prüfung: 20.12.2006}%
}
\dedication{For ZZZ}
\maketitle
\end{document}

Ich gehe dabei davon aus, dass Englisch die Hauptsprache Deines Dokuments ist.

Ich würde aber eher dazu raten, es richtig zu machen und dann ggf. das neue Paket auch gleich anderen Anwendern zur Verfügung zu stellen:

\begin{filecontents}{tuhhtitle.sty}
% Titelei für die Technische Universität Hamburg-Harburg
% Copyright (c) Markus Kohm, 2007
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3b
% of this license or (at your option) any later version.
% The latest version of this license is in
% http://www.latex-project.org/lppl.txt
% and version 1.3b or later is part of all distributions of LaTeX
% version 2005/12/01 or later.
% 
% This work has the LPPL maintenance status `unmaintained'.
% 
% This work consists of the file tuhhtitle.sty only.
%
\ProvidesPackage{tuhhtitle}[2007/05/01 v0.1a BETA title like <http://www.tuhh.de/studium/promotion/deckbl_o.html>]
\ProcessOptions\relax
\newcommand*{\@grade}{%
  \PackageError{tuhhtitle}{\string\grade\space missing}{%
    You have to use \string\grade\space to set up the grade,\MessageBreak
    e.g. `\string\grade{Doktor-Ingenieur}'.}%
}
\newcommand*{\grade}[1]{\gdef\@grade{#1}}
\newcommand*{\@birthplace}{%
  \PackageError{tuhhtitle}{\string\birthplace\space missing}{%
    You have to use \string\birthplace\space to set up the place of the
    author's birth.}%
}
\newcommand*{\birthplace}[1]{\gdef\@birthplace{#1}}
\newcommand*{\@experts}{%
  \PackageError{tuhhtitle}{\string\experts\space missing}{%
    You have to use \string\experts\space to set up the experts,\MessageBreak
    e.g. `\string\experts{Name of the First Expert\string\and\space
      Name of the Second Expert}'.}%
}
\newcommand*{\experts}[1]{\gdef\@experts{#1}}
\newcommand*{\dateoforalexamination}[1]{\gdef\@date{#1}}
\newcommand*{\@examinationyear}{\@arabic{\year}}
\newcommand*{\examinationyear}[1]{\gdef\@examinationyear{#1}}
\renewcommand*{\maketitle}{%
  \begin{titlepage}
    \centering
    {\LARGE\bfseries\strut\ignorespaces\@title\par}\vfill
    \@ifundefined{otherlanguage}{%
      \PackageWarningNoLine{tuhhtitle}{%
        You should use babel package.\MessageBreak
        Simply add `\string\usepackage[ngerman,<your main language>]{babel}'
        to the\MessageBreak
        document preamble.}%
    }{%
      \begin{otherlanguage}{ngerman}%
    }%
    Vom Promotionsausschuss der\\
    Technischen Universit\"at Hamburg-Harburg\\
    zur Erlangung des akademischen Grades\\
    \strut\ignorespaces\@grade\\
    genehmigte Dissertation\par\vfill
    von\\
    {\large\strut\ignorespaces\@author\\}
    aus \@birthplace\par
    \vskip\baselineskip
    \@examinationyear
    \clearpage\thispagestyle{empty}\raggedright\null\vfill
    \@tempcnta=1
    \def\and{\strut\\
      \advance\@tempcnta by 1
      \@arabic\@tempcnta. Gutachter: \ignorespaces}%
    1. Gutachter: \ignorespaces\@experts\par
    \vskip 2\baselineskip
    Tag der m\"undlichen Pr\"ufung: \@date
    \clearpage
    \@ifundefined{otherlanguage}{}{\end{otherlanguage}}%
  \end{titlepage}
}
\end{filecontents}
 
\documentclass[noonelinecaption,pagesize,bibtotoc,a5paper,10pt,
  DIVcalc,normalheadings,headinclude,tablecaptionabove,openany]{scrbook}
\usepackage[ngerman,english]{babel}
\usepackage[latin9]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fourier}
\typearea[current]{last}
\setkomafont{sectioning}{\normalcolor\bfseries}
\addtokomafont{caption}{\itshape} % captions kursiv
\setkomafont{captionlabel}{\normalfont\bfseries} % die labels aber aufrecht
                                % und fett
\usepackage{tuhhtitle}
\begin{document}
\frontmatter
\title{Waveguide structuring and Bragg grating fabrication by ultraviolet
  light induced refractive index changes in photosensitive optical materials}
\author{Frank Knappe}
\birthplace{Hagenow}
\examinationyear{2006}
\dateoforalexamination{20.\,12.~2006}
\experts{XXX\and YYY}
\grade{Doktor-Ingenieur (Dr.-Ing.)}
\maketitle
\begin{titlepage}\setcounter{page}{3}
\centering\large\vspace*{\fill}
For ZZZ\par
\vspace*{\fill}\vspace*{\fill}
\end{titlepage}
\end{document}

Wenn Du das einmal laufen lässt, bekommst Du neben einem Beispiel auch noch die Datei tuhhtitle.sty, die Du dann auch für Deine Diss verwenden kannst.

Hallo Markus,

Vielen Dank für Dein sty-File. Funktioniert prima. Bevor ich das File aber weitergebe, werde ich noch versuchen es etwas aufzubohren. Bei der Fassung für die Gutachter vor der Prüfung lautet der Text vorne etwas anders und auch natürlich die Gutachter stehen noch nicht auf der Rückseite.

Bei

\usepackage{tuhhtitle}

sollte also noch die wahl zwischen zwei Optionen gegeben werden (final/draft z.B.).

Ich werde mal sehen, wie weit ich komme.

[Admin-Edit: Code-Tags eingefügt]

Bild von Markus Kohm

Du darfst Dich dann als Current Maintainer eintragen.
BTW: Im Paket fehlte noch eine Zeile:

Die sollte man auch bei Paketen einfügen, die keine Optionen verstehen, damit falsche Optionen ggf. als Fehler gemeldet werden. Ich habe das oben mal korrigiert.

Hallo,

auch wenn der Thread schon etwas älter ist, hätte ich eine Frage.
Ich hab ein eigenes .sty file geschrieben, für die Graduate School, an der ich promoviere, basierend auf diesem tuhhtitle.sty file.
Allerdings gibt es da ein kleines Problem:
insgesamt sind es 12 Seiten (inkl. der Rückseiten bei doppelseitigem Druck), die nun zu der Titelei gehören.
Der Reihe nach sind das:
1. Titelseite
2. leere Rückseite
3. Seite mit Liste der Prüfer
4. leere Rückseite
5. Eidesstattliche Erklärung
6. leere Rückseite
7. Widmung
8. leere Rückseite
9. Schlauer Spruch
10. leere Rückseite
11. Danksagung
12. entweder leere Rückseite oder fortgesetzte Danksagung.

Eigenartigerweise wird auf Seite 5, d.h. dort wo die Eidesstattliche Erklärung steht, der Text nicht im Blocksatz, sondern zentriert gesetzt. Das ist mir völlig unerklärlich, weil ich davor nur auf der Titelseite etwas zentriert gesetzt habe, aber die Umgebung wieder geschlossen habe.
Und die Danksagung z.B. erscheint auch ganz normal im Blocksatz.
Hier mal das Minimalbeispiel:

\documentclass[final,12pt,a4paper,DIV=calc,1.1headlines,twoside=true,onecolumn,titlepage,chapterprefix=false]{scrreprt}% 
\usepackage[latin1]{inputenc}
\usepackage[ngerman,english]{babel}
\usepackage[T1]{fontenc}
\usepackage{setspace}
\usepackage[left=25mm,right=25mm,top=28mm,bottom=25mm,headheight=21pt,headsep=27pt,footskip=30pt]{geometry}
\usepackage{blindtext}
\usepackage{tabularx}
\usepackage{ragged2e}
\usepackage{GSNBStitle}
 
\begin{document}
 
%% Hier kommen alle Titelseiten (Titelseite, Kommission, Widmung, Kluge Sprueche, Danksagung)
\title{Whatever}
\author{Ich}
\birthplace{Ort}
\examinationdate{11.\,11.\,2011}
\dateoforalexamination{\rule[0pt]{6cm}{0.4pt}}
\dekanmatnat{Name}
\dekanmed{Name}
\ersterberichterstatter{Name}
\zweiterberichterstatter{Name}
\drittprufkomm{Name} 
\viertprufkomm{Name} 
\fuenfprufkomm{Name} 
\Erklaerung{%
\begin{Erklaer}{Eidesstattliche Erkl\"arung}{%
\begin{otherlanguage}{ngerman}
Hiermit versichere ich, dass ich die hier vorliegende zur Promotion eingereichte Arbeit mit dem Titel 
\emph{\glqq{Whatever}\grqq{}} 
selbstständig verfasst, nur die angegebenen Quellen und Hilfsmittel benutzt und wörtlich oder inhaltlich übernommene Stellen als solche gekennzeichnet habe. 
Ich versichere an Eides statt, dass diese Angaben wahr sind und dass ich nichts verschwiegen habe. 
Mir ist bekannt, dass die falsche Abgabe einer Versicherung an Eides statt mit Freiheitsstrafe bis zu drei Jahren oder mit Geldstrafe bestraft wird.
\vspace{4\baselineskip}\\
< Ort >, < Datum > \hfill \rule{.3\linewidth}{0.4pt} \\
\end{otherlanguage}
}
\end{Erklaer}
}
\dedication{%
\begin{otherlanguage}{ngerman}
{\Large Für\ldots}%% 
\end{otherlanguage}
}
\maketitle
\begin{titlepage}\setcounter{page}{4}
%%% Doc: Environment "schlauerspruch": required arguments are 3: width of the environment; the quote itself; the author of the quote, e.g. 
									%%\begin{schlauerspruch}
									%%{width}{quote}{author} 
								    %%\end{schlauerspruch}
%% attention: this environment always starts a new page!
	\begin{schlauerspruch}{0.5\textwidth}
	{If you are going through hell, keep going}
	 {Winston Churchill } 
	\end{schlauerspruch}	
%%% Doc: Environment "thankyou": required arguments are 2: the acknowledgement itself; the author of the acknowledgement (i.e. you), e.g. 
									%%\begin{thankyou}
									%%{acknowledgment}{me} 
								    %%\end{thank you}	
  \begin{thankyou}{Danksagung}{%
   \begin{otherlanguage}{ngerman} 
{Danke!}    
   \end{otherlanguage}
   }
   {Der Autor}
  \end{thankyou}
\end{titlepage}
 
\setcounter{page}{1}
\tableofcontents
\chapter{An Example}
\blindtext
\end{document}

Und hier mein .sty file. Ich hoffe, das ist - trotz der Länge - den Richtlinien des Forums gerecht.

%%%%\begin{filecontents}{GSNBStitle.sty}
 
% Titelei fuer die Graduate School of Neural and Behavioural Sciences - International Max Planck Research School and Eberhard Karls Universitaet Tuebingen
% Copyright (c) Carola Arfeller, 2009
% basierend auf dem file tuhhtitle.sty von Markus Kohm, 2007
% url: <http://www.komascript.de/node/660>
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3b
% of this license or (at your option) any later version.
% The latest version of this license is in
% http://www.latex-project.org/lppl.txt
% and version 1.3b or later is part of all distributions of LaTeX
% version 2005/12/01 or later.
% 
% This work has the LPPL maintenance status `unmaintained'.
% 
% This work consists of the file GSNBStitle.sty only.
% This package requires tabularx.sty
%
\ProvidesPackage{GSNBStitle}[2009/05/29 v0.1a BETA title like
<http://www.neuroschool-tuebingen-cogni.de/index.php?id=96>
Cover PhD Thesis]
\ProcessOptions\relax
%\newcommand*{\@grade}{%
%  \PackageError{GSNBStitle}{\string\grade\space missing}{%
%    You have to use \string\grade\space to set up the grade,\MessageBreak
%    e.g. `\string\grade{Doktor-Ingenieur}'.}%
%}
%\newcommand*{\grade}[1]{\gdef\@grade{#1}}
\newcommand*{\@birthplace}{%
  \PackageError{GSNBStitle}{\string\birthplace\space missing}{%
    You have to use \string\birthplace\space to set up the place of the
    author's birth.}%
}
\newcommand*{\birthplace}[1]{\gdef\@birthplace{#1}}
\newcommand*{\@ersterberichterstatter}{%
  \PackageError{GSNBStitle}{\string\ersterberichterstatter\space missing}{%
    You have to use \string\ersterberichterstatter\space to set up the first Berichterstatter,\MessageBreak
    e.g. `\string\ersterberichterstatter{Name of the First Berichterstatter}'.}%
}
\newcommand*{\ersterberichterstatter}[1]{\gdef\@ersterberichterstatter{#1}}
\newcommand*{\@zweiterberichterstatter}{%
  \PackageError{GSNBStitle}{\string\zweiterberichterstatter\space missing}{%
    You have to use \string\zweiterberichterstatter\space to set up the second Berichterstatter,\MessageBreak
    e.g. `\string\zweiterberichterstatter{Name of the Second Berichterstatter}'.}%
}
\newcommand*{\zweiterberichterstatter}[1]{\gdef\@zweiterberichterstatter{#1}}
\newcommand*{\@dekanmatnat}{%
  \PackageError{GSNBStitle}{\string\dekanmatnat\space missing}{%
    You have to use \string\dekanmatnat\space to set up the Dekan of the Faculty of Mathematics and Science,\MessageBreak
    e.g. `\string\dekanmatnat{Name of the Dekan of the Faculty of Mathematics and Science}'.}%
}
\newcommand*{\dekanmatnat}[1]{\gdef\@dekanmatnat{#1}}
\newcommand*{\@dekanmed}{%
  \PackageError{GSNBStitle}{\string\dekanmatnat\space missing}{%
    You have to use \string\dekanmed\space to set up the Dekan of the Faculty of Medicine,\MessageBreak
    e.g. `\string\dekanmed{Name of the Dekan of the Faculty of Medicine}'.}%
}
\newcommand*{\dekanmed}[1]{\gdef\@dekanmed{#1}}
\newcommand*{\@drittprufkomm}{%
  \PackageError{GSNBStitle}{\string\drittprufkomm\space missing}{%
    You have to use \string\drittprufkomm\space to set up the third Member of the Pruefungskommission,\MessageBreak
    e.g. `\string\drittprufkomm{Name of the third Member of the Pruefungskommission}'.}%
}
\newcommand*{\drittprufkomm}[1]{\gdef\@drittprufkomm{#1}}
\newcommand*{\@viertprufkomm}{%
  \PackageError{GSNBStitle}{\string\viertprufkomm\space missing}{%
    You have to use \string\viertprufkomm\space to set up the fourth Member of the Pruefungskommission,\MessageBreak
    e.g. `\string\viertprufkomm{Name of the fourth Member of the Pruefungskommission}'.}%
}
\newcommand*{\viertprufkomm}[1]{\gdef\@viertprufkomm{#1}}
\newcommand*{\@fuenfprufkomm}{%
  \PackageError{GSNBStitle}{\string\drittprufkomm\space missing}{%
    You have to use \string\fuenfprufkomm\space to set up the fifth Member of the Pruefungskommission,\MessageBreak
    e.g. `\string\fuenfprufkomm{Name of the fifth Member of the Pruefungskommission}'.}%
}
\newcommand*{\fuenfprufkomm}[1]{\gdef\@fuenfprufkomm{#1}}
\newcommand*{\dateoforalexamination}[1]{\gdef\@date{#1}}
%\newcommand*{\@examinationyear}{\@arabic{\year}}
%\newcommand*{\examinationyear}[1]{\gdef\@examinationyear{#1}}
\newcommand*{\@examinationdate}{\@arabic{\date}}
\newcommand*{\examinationdate}[1]{\gdef\@examinationdate{#1}}
 
\newcommand*{\Erklaerung}[1]{\gdef\@Erklaerung{#1}}
 
\newenvironment{Erklaer}[2]{%
\thispagestyle{empty}
 
\chapter*{#1}
{\normalsize{#2}}
\mbox{}\thispagestyle{empty}
 \cleardoublepage 
}
 
\newenvironment{schlauerspruch}[3]{%
\thispagestyle{empty}
\centering\vspace*{\fill}
\begin{minipage}{#1}
{\sffamily\large #2}
\begin{flushright}
{\textit{\small #3}}
\end{flushright}
\end{minipage}
 
\vspace*{\fill}\vspace*{\fill}
\cleardoublepage
}
 
\newenvironment{thankyou}[3]{%
\thispagestyle{empty}
 
\section*{#1}
{\normalsize{#2}}
\begin{flushright}
\textit{\small #3}
\end{flushright}
\mbox{}\thispagestyle{empty}
 \cleardoublepage  %%Wir wollen die Rueckseite auch noch leer, ansonsten reicht ein \clearpage (bei einseitigem Druck)
%\clearpage % Wenn die Danksagung laenger als eine Seite ist
}
 
\renewcommand*{\maketitle}{%
  \begin{titlepage}
   \centering
     \@ifundefined{doublespacing}{%
      \PackageWarningNoLine{GSNBStitle}{%
        You should use setspace package.\MessageBreak
        Simply add `\string\usepackage{setspace}'
        to the\MessageBreak
        document preamble.}%
    }{%
    \begin{doublespacing}%
    }%
    {\LARGE\bfseries\strut\ignorespaces\@title\par}\vfill 		%%\sffamily
    \@ifundefined{doublespacing}{}{\end{doublespacing}}%
    \@ifundefined{otherlanguage}{%
      \PackageWarningNoLine{GSNBStitle}{%
        You should use babel package.\MessageBreak
        Simply add `\string\usepackage[ngerman,<your main language>]{babel}'
        to the\MessageBreak
        document preamble.}%
    }{%
      \begin{otherlanguage}{ngerman}%
    }%
    \@ifundefined{onehalfspacing}{%
      \PackageWarningNoLine{GSNBStitle}{%
        You should use setspace package.\MessageBreak
        Simply add `\string\usepackage{setspace}'
        to the\MessageBreak
        document preamble.}%
    }{%
    \begin{onehalfspacing}%
    }%
    {\large Dissertation\par							%%\sffamily
    \vskip\baselineskip
    zur Erlangung des Grades eines Doktors \\   %\"at 
    der Naturwissenschaften \par      %\vfill
    \vskip 1.5\baselineskip    
    der Falkult\"at f\"ur Biologie\\
    und\\
    der Medizinischen Fakult\"at \\
    der Eberhard-Karls-Universit\"at T\"ubingen\par	%\vfill
    \vskip 2\baselineskip    
    vorgelegt\\
    von\\
    }%
    {\Large\bfseries\strut\ignorespaces\@author\\}		%%\sffamily
    {\large aus \@birthplace\par						%%\sffamily
    \vskip 2\baselineskip
 %   \@examinationyear
    \@examinationdate
    }%
%%%% Next page: Examination commission  %%%%    
    \cleardoublepage
    \thispagestyle{empty}
%    \uppertitleback %% Wenn es direkt auf der Rueckseite der Titlepage erscheinen soll...
    \raggedright\null\vfill
    													%%{\sffamily
	\begin{tabular}{>{\RaggedRight}p{.5\linewidth}>{\RaggedRight}p{.5\linewidth}}
	Tag der m\"undlichen Pr\"ufung: & \@date \\		%[2mm]
									&    \\
	Dekan der Mathematisch-Naturwissenschaftlichen Fakult\"at: & \@dekanmatnat \\[2mm]
	Dekan der Medizinischen Fakult\"at:  & \@dekanmed \\	%[2mm]
									 &  \\
	1. Berichterstatter: & \@ersterberichterstatter \\
	2. Berichterstatter: & \@zweiterberichterstatter \\	%[2mm]
						 &   \\
	Pr\"ufungskommission:  & \@ersterberichterstatter \\
						 & \@zweiterberichterstatter \\
						 & \@drittprufkomm \\
						 & \@viertprufkomm \\
						 & \@fuenfprufkomm \\
	\end{tabular} 
														%%}   %% gehoert zu \sffamily  
    \@ifundefined{onehalfspacing}{}{\end{onehalfspacing}}%  
    \@ifundefined{otherlanguage}{}{\end{otherlanguage}}%
    \cleardoublepage
    %%%% Next page: Eidesstattliche Erklaerung    
    \thispagestyle{empty}
    \@Erklaerung
    \cleardoublepage
%%%% Next page: Dedication  %%%%     
    \thispagestyle{empty}
    \centering\large\vspace*{\fill}
    \@dedication
    \vspace*{\fill}\vspace*{\fill}
%    \clearpage
  \end{titlepage}
}
%\end{filecontents}
%%%% Next page: Schlauer Spruch  %%%%
 
%%%% Next page: Acknowledgments  %%%%

Wo hab ich einen Fehler gemacht?

Vielen Dank im Voraus für die Hilfe!

Carola

Bild von Markus Kohm

Du hast unmittelbar nach \begin{titlepage} in der Definition von \maketitle ein \centering, dessen Wirkung nicht durch eine zusätzliche Gruppe beschränkt wird und daher bis \end{titlepage} reicht.

Im übrigen sei explizit auf das titlepage-Projekt hingewiesen.

... den Fehler hätt ich nie gefunden! Danke!

Bild von Markus Kohm

Dann erkläre ich vielleicht einmal, wie ich das gemacht habe. Als erstes habe ich die filecontents-Umgebung in der zweiten Datei, der lco-Datei, wieder aktiviert und ein \RequirePackage{filecontents} davor gehängt. Dann habe ich die erste Datei, das Testdokument, dahinter gehängt und alles als »testtitle.tex« gespeichert. Damit habe ich erreicht, dass ich mir zum Testen nur eine Datei vornehmen muss. Da filecontents eine Datei normalerweise nur dann schreibt, wenn sie noch nicht existiert, wobei auf Änderungen in der Umgebung keine Rücksicht genommen wird, ist das Paket filecontents notwendig. Allerdings kann man vor \documentclass mit \usepackage keine Pakete laden. Also verwende ich dafür \RequirePackage.

Als nächstes habe ich erst einmal getestet, was bei einem LaTeX-Lauf heraus kommt. Dabei habe ich festgestellt, dass die Problembeschreibung exakt zutrifft. Es sah nach horizontal zentriertem Text aus. Die wahrscheinlichste Erklärung war, dass diese entweder von einer center-Umgebung oder einer \centering-Anweisung stammt. Hierfür gab es dann wieder zwei Möglichkeiten. Entweder stand entsprechender Code direkt in der Datei oder er war hinter anderen Anweisungen versteckt. Direkten Code kann man einfach finden. Also habe ich im Editor in der einen Datei von vorn beginnend nach »center« gesucht. Das erste gefundene \centering war das unmittelbar nach \begin{titlepage}. Da das zugehörige \end{titlepage} sehr viel weiter hinten stand, habe ich an der Stelle dann bereits vermutet, dass das für die Zentrierung verantwortlich ist. Aber auch ohne diese Vermutung, hätte ich es einfach mal stur auskommentiert. Danach habe ich LaTeX laufen lassen und festgestellt, dass die Zentrierung weg war. Damit war der Verursacher ermittelt.

Um die Ursache komplett zu ermitteln fehlte jetzt nur noch, herauszufinden, wo die entsprechende Textseite ausgegeben wurde. Also habe ich mit den Inhalt der titlepage-Umgebung angeschaut und dabei festgestellt, dass die Seite, wie nach Deiner Beschreibung und dem Testergebnis zu erwarten war, innerhalb derselben ausgegeben wurde. Damit war die Ursache klar: \centering reicht bis zum Ende der titlepage-Umgebung und die Seite mit der unerwünschten horizontalen Zentrierung wird innerhalb des Wirkungsbereichs dieser Anweisung ausgegeben.

Im Prinzip war das also gar nicht so magisch, sondern ein recht profanes Vorgehen. Natürlich hat mir dabei meine Erfahrung geholfen. Ein Anfänger hätte möglicherweise mehr Zeit dafür benötigt. Möglicherweise hätte er sehr viel größere Code-Teile streng nach dem Minimalbeispiel-Prinzip innerhalb der \titlepage-Definition aus und ein kommentieren müssen, um die entscheidende Anweisung zu finden. Ich hatte da durchaus gewisse Vorteile. Die Angst, die ich oft höre: »Ich weiß ja nicht, was passiert, wenn ich da etwas heraus nehme.« ist jedoch unbegründet. Genau das ist es nämlich, was man feststellen will. Und wenn das Ergebnis nicht dienlich ist, dann macht man die Änderung eben rückgängig. Vielleicht konnte ich mit der Schilderung ja ein wenig zur Entmystifizierung beitragen.

Hallo Markus,

vielen Dank für die ausführliche Erklärung! Diese Titelseite ist einer meiner ersten "Programmier"Versuche in LaTeX und mitnichten perfekt. Wenn ich etwas Zeit und Muße finde, werde ich noch ein paar andere Kleinigkeiten implementieren, bevor ich es den Kommilitonen zur Verfügung stelle. Deine Erklärung, wie man Fehler aufspürt, wird mir dabei sicher einiges erleichtern und Zeit sparen.
Allerdings habe ich noch eine Frage zu der Erklärung: der erste Abschnitt Deiner Erklärung, mit diesem \RequirePackage{filecontents} erschließt sich mir noch nicht ganz. Wo finde ich die "Ico" Datei? Ich nutze pdfLaTeX, wird mir da evt. diese Datei gar nicht ausgegeben?

Und dann noch eine ganz andere Frage: ich habe immer \cleardoublepage benutzt, um eine Seite zu beenden und den nachfolgenden Teil der titlepage auf einem neuen Blatt zu beginnen. Da vielleicht nicht jeder seine Arbeit doppelseitig schreiben will, sondern manche auch nur einseitig, wollte ich gern implementieren, dass je nachdem ein \clearpage oder \cleardoublepage benutzt wird. Nun meine Frage: geht sowas über eine \if und \else Anweisung wie in anderen Programmiersprachen?
Dasselbe gilt für den Text der Eidesstattlichen Erklärung. Der darf in deutsch oder in englisch formuliert sein. Könnte man die beiden Wortlaute im .sty file verankern und dann entweder über eine Abfrage an den User mittels eines neuen Befehls wie z.B. \ErklaerungLanguage{english} dann auch über eine \if und \else Anweisung den entsprechenden Text einfügen?

Vielen Dank im Voraus für Tipps!

Carola

Bild von Markus Kohm

Sorry, lco-Datei war Blödfug und muss natürlich sty-Datei heißen. (Ich habe in letzter Zeit offenbar zu viel an Briefköpfen gearbeitet.)

In einseitigen Dokumenten macht \cleardoublepage dasselbe wie \clearpage. Eine solche Unterscheidung ist also eigentlich überflüssig. Für eine Titelseite wäre bei KOMA-Script übrigens \cleardoubleoddpage ggf. besser, weil \cleardoublepage im Fall von open=left (und twoside) zu einer linken Seite führt. Es ist aber sicher unstrittig, dass eine Titelseite immer rechts stehen muss.

Bezüglich der Erklärung würde ich empfehlen, dass man diese mit Hilfe von

\newcaptionname{english}\erklaerungtext{Text der Erklärung auf Englisch}
\newcaptionname{ngerman}\erklaerungtext{Text der Erklärung auf Deutsch}

in beiden Sprachen definiert und dann im Titel \erklaerungtext verwendet. Näheres zu \newcaptionname findet sich in der KOMA-Script-Anleitung. Die Sprache kann dann ganz normal mit \selectlanguage (siehe babel-Anleitung) vor dem Titel umgeschaltet werden. Wenn Du dann tatsächlich eine Sprachumschaltung innerhalb des Titels möchtest, geht das ebenfalls sehr einfach:

\newcommand*{\erklaerungsprache}{\languagename}
\newcommand*{\ErklaerungSprache}[1]{%
  \renewcommand*{\erklaerungsprache}{#1}%
}

und innerhalb der Definition des Titels (also i. d. R. innerhalb der Definition von \maketitle oder der Anweisung, die für das Setzen der Erklärung verantwortlich ist) verwendet man dann:

\edef\reserved@a{\noexpand\begin{otherlanguage}{\erklaerungsprache}}
\erklaerungtext
\end{otherlanguage}

Den Umweg über \reserved@a muss man dabei gehen, weil sonst aufgrund der Eigenheit von otherlanguage nicht auf die in \erklaerungsprache gespeicherte Sprache, sondern auf »erklaerungsprache« umgeschaltet wird, was in die Hose gehen muss, weil es eine Sprache Namens »erklaerungsprache« natürlich gar nicht gibt.

Der Vorteil dieser Lösung liegt in erster Linie darin, dass für den Text der Erklärung dann auch die Trennmuster etc. der entsprechenden Sprache verwendet werden.

Hallo Markus,

das mit dem \cleardoubleoddpage und das automatische Anpassen von \cleardoublepage wusste ich gar nicht. Super. Wieder was gelernt.

Ähm, das mit dem Umschalten der Sprache und dem \newcaptionname klingt auf den ersten Blick etwas kompliziert.
Kann es sein, dass es nicht
\edef\reserved@a{\noexpand\begin{otherlanguage}{\sprache}}
sondern

\edef\reserved@a{\noexpand\begin{otherlanguage}{\ErklaerungSprache}}
\erklaerungtext
\end{otherlanguage}

heißen muss? Wenn nicht, dann hab ich einige grundlegende Sachen bei LaTeX nicht verstanden...

Bild von Markus Kohm

So viele Fehler in einer Diskussion hatte ich schon lange nicht mehr. Ich brauche offensichtlich Urlaub. Auf jeden Fall: Ich entschuldige mich vielmals dafür. Bei der Korrektur des Beitrags ist mir aufgefallen, dass da vielleicht auch noch ein paar missverständliche Formulierungen drin waren und ich habe das gleich auch noch geändert.

Du liegst mit Deiner Vermutung fast richtig. Allerdings darf nicht das Makro zum Setzen der Sprache, \ErklaerungSprache, sondern muss das Makro, das dann tatsächlich zum Speichern der Sprache verwendet wird, \erklaerungsprache verwendet werden. Siehe oben den korrigierten Beitrag,

Zu dem Fehler gekommen ist es übrigens, weil ich beim Testen tippfaul war. Beim Kopieren habe ich dann geschlampt. Ich hoffe, es ist jetzt richtig und auch halbwegs verständlich.

Bei der Korrektur ist jetzt auch noch der Rechner abgesemmelt. Ich hoffe, ich habe alle Korrekturen korrekt wiederhergestellt. Jetzt lasse ich erst einmal einen Speichertest laufen ... ICH HASSE COMPUTER!

Comments for "Titelseite für Dissertation" abonnieren