我的标题页有问题。我想使用波恩大学的标题页(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