波恩大学的扉页

波恩大学的扉页

我的标题页有问题。我想使用波恩大学的标题页(https://www.mathematics.uni-bonn.de/studium/bachelor/pruefungen/bachelorarbeit)。但是它不起作用,我的一个朋友在使用它时没有问题。

所以我有一个名为的文件BA_titleseite.sty

\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{BA_Titelseite}[2010/04/25]

%%%%%%%%%%%%%%%%
% Titelseite:
%%%%%%%%%%%%%%%%
\newcommand*{\betreuer}[1]{\def\@betreuer{#1}}
\betreuer{}
\newcommand*{\zweitgutachter}[1]{\def\@zweitgutachter{#1}}
\zweitgutachter{}
\newcommand*{\ausarbeitungstyp}[1]{\def\@ausarbeitungstyp{#1}}
\ausarbeitungstyp{}
\newcommand*{\geburtsdatum}[1]{\def\@geburtsdatum{#1}}
\geburtsdatum{}
\newcommand*{\geburtsort}[1]{\def\@geburtsort{#1}}
\geburtsort{}
\newcommand*{\institut}[1]{\def\@institut{#1}}
\institut{}

\renewcommand\maketitle{\begin{titlepage}%
  \let\footnotesize\small
  \let\footnoterule\relax
  \let \footnote \thanks
  \null\vfil

\begin{center}%

\parbox{10cm}{\centering\huge\bfseries \@title \par}\\
\vspace{1em}
{\Large
\vspace{1em}
\@author}\\
\vspace{1em}
Geboren am \@geburtsdatum \ in \@geburtsort\\
\vspace{1em}
{\large \@date}
\vspace{10em}

{\large \@ausarbeitungstyp}\\
\vspace{1em}
{\large \@betreuer}\\
\vspace{1em}
{\large \@zweitgutachter}\\
\vspace{1em}
\centerline{{\large\scshape \@institut}}
\vspace{10em}

\centerline{{\large\scshape Mathematisch-Naturwissenschaftliche Fakult\"at der}}
\vspace{1em}
\centerline{{\large\scshape Rheinischen Friedrich-Wilhelms-Universit\"at Bonn}}

\end{center}

\vfil\null
\clearpage
\thispagestyle{empty}\mbox{}
\clearpage
\pagenumbering{arabic}

\end{titlepage}%

  \setcounter{footnote}{0}%
  \global\let\maketitle\relax
  \global\let\@author\@empty
  \global\let\@date\@empty
  \global\let\@title\@empty
  \global\let\title\relax
  \global\let\author\relax
  \global\let\date\relax
  \global\let\and\relax
}
% END Titelseite

\endinput

因此,如果我想在其他文档中使用此标题页,则无法正常工作。以下是我所做的:

\documentclass[11pt, a4paper, german]{article}
\usepackage{color}
\usepackage{amsmath, amsfonts, amsthm,}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{mathrsfs}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{amssymb}
\usepackage{pgfplots}
\usepackage{graphicx} 
\usepackage{array}
\pagestyle{headings}
\title{Bachelorarbeit}
\author{XY}
\usepackage{geometry}
\geometry{a4paper,left=40mm,right=30mm, top=2cm, bottom=2cm}
\usepackage{BA_Titelseite}
\date{Wintersemester 2018/2019}
\betreuer{YX}
\title{XY}
\ausarbeitungstyp{Bachelorarbeit Stochastik}
\pgfplotsset{compat=1.16}
\begin{document}
\maketitle
as
\end{document}

我收到的错误是:这里没有结束的行。

也许您有解决该问题的线索。

答案1

您需要向\zweitgutachter命令提供一些文本(IE\zweitgutachter{Someone})。

代码中有问题的部分是行{\large \@zweitgutachter}\\。当\@zweitgutachter为空时,它只会在环境\\内部center,这相当于:

\begin{center}
 \\
\end{center}

这会引发相同的错误。

如果您不想要,\zweitgutachter那么您可以稍微更改样式文件以忽略该字段是否为空。将以下行替换:

\vspace{1em}
{\large \@zweitgutachter}\\

经过:

\if\relax\detokenize\expandafter{\@zweitgutachter}\relax
\else
  \vspace{1em}
  {\large \@zweitgutachter}\\
\fi

相关内容