[Tex/LaTex] Unable to line break \title with \maketitle – using custom title package

line-breakingtitles

I want to use a title page package, ku-forside, made for my university, which can be found here.

The site is in danish, so i will translate the instructions (briefly) to english:
Hit "Zip-fil med ku-forside pakken" to download the package as a .zip file, which needs to be extracted to TEXMF\tex\latex (i use MikTeX i.e. MikTeX\tex\latex). Update the FNDB.

Now, my title is too long for one line, which needs to break into multiple lines. The package disrupts the automatic line breaks that \maketitle produce beautifully, and it will not allow me to manually break with \\. For good measures, the package transforms \title to the danish \titel, \author to the danish \forfatter etc..

Maybe you might know what is causing the issue just by looking at the ku-forside.sty (partly shortened to only include the options i use, i.e. "titelside") before reproducing the issue with my MWE (further below):

% KU-forside pakke. Forsider til opgaver skrevet på Københavns Universitet
% Skrevet af Christian Aastrup. Designet af forsiderne følger det på http://www.ku.dk/designmanual
%
\ProvidesPackage{ku-forside}[2007/07/07 v1.0 Frontpages with University of Cph. logos]
%
%Definerer Standard SPROG/AFDELING/FARVE
\def\SPROG{da}\def\FARVE{farve}\def\AFDELING{nat}\def\FORSIDE{titelside}
%
% Laver SPROG-mulighederne til 'if's
\newif\if@en \newif\if@da
%
% Laver AFDELINGS-mulighederne til 'if's
\newif\if@ku   \newif\if@farma \newif\if@hum
\newif\if@jur  \newif\if@life  \newif\if@nat
\newif\if@samf \newif\if@sund  \newif\if@teo
%
% Laver FARVE-mulighederne til 'if's
\newif\if@farve \newif\if@sh
%
% Laver FORSIDE-mulighederne til 'if's
\newif\if@titelside \newif\if@stor \newif\if@lille
%
\newif\if@babel \DeclareOption{babel}{\@babeltrue}
%
% Erklærer sprogene som 'options' i pakke-kaldet
\DeclareOption{en}{\@entrue} \DeclareOption{da}{\@datrue}
%
% Erklærer afdelingerne som 'options' i pakke-kaldet
\DeclareOption{ku}{\@kutrue}     \DeclareOption{farma}{\@farmatrue} \DeclareOption{hum}{\@humtrue}
\DeclareOption{jur}{\@jurtrue}   \DeclareOption{life}{\@lifetrue}   \DeclareOption{nat}{\@nattrue}
\DeclareOption{samf}{\@samftrue} \DeclareOption{sund}{\@sundtrue}   \DeclareOption{teo}{\@teotrue}
%
% Erklærer farverne som 'options' i pakke-kaldet
\DeclareOption{farve}{\@farvetrue} \DeclareOption{sh}{\@shtrue}
%
% Erklærer forsidemulighederne som 'options' i pakke-kaldet
\DeclareOption{lille}{\@lilletrue} \DeclareOption{stor}{\@stortrue}
\DeclareOption{titelside}{\@titelsidetrue}
%
\ProcessOptions\relax
%
% Definerer hvad der skal ske når sprogene er TRUE
\if@en \def\SPROG{en} \fi \if@da \def\SPROG{da} \fi
%
% Definerer hvad der skal ske når afdelingerne er TRUE
\if@ku   \def\AFDELING{ku}   \fi \if@farma \def\AFDELING{farma} \fi \if@hum \def\AFDELING{hum} \fi
\if@jur  \def\AFDELING{jur}  \fi \if@life  \def\AFDELING{life}  \fi \if@nat \def\AFDELING{nat} \fi
\if@samf \def\AFDELING{samf} \fi \if@sund  \def\AFDELING{sund}  \fi \if@teo \def\AFDELING{teo} \fi
%
% Definerer hvad der skal ske når farverne er TRUE
\if@sh \def\FARVE{sh} \fi \if@farve \def\FARVE{farve} \fi
%
% Definerer hvad der skal ske når de forskellige forsidemuligheder er TRUE
\if@stor \def\FORSIDE{stor} \fi \if@lille \def\FORSIDE{lille} \fi
\if@titelside \def\FORSIDE{titelside} \fi
%
\def\OPGAVE{$\backslash$opgave$\{\ldots\}$}
\def\FORFATTER{$\backslash$forfatter$\{\ldots\}$ el. $\backslash$author$\{\ldots\}$ }
\def\TITEL{$\backslash$titel$\{\ldots\}$ el. $\backslash$title$\{\ldots\}$}
\def\UNDERTITEL{$\backslash$undertitel$\{\ldots\}$}
\def\VEJLEDER{$\backslash$vejleder$\{\ldots\}$}
\def\AFLEVERINGSDATO{$\backslash$dato$\{\ldots\}$ el. $\backslash$date$\{\ldots\}$}
%
\renewcommand{\author}[1]{\def\FORFATTER{#1}}
\renewcommand{\title}[1]{\def\TITEL{#1}}
\renewcommand{\date}[1]{\def\AFLEVERINGSDATO{#1}}
%
\newcommand{\opgave}[1]{\def\OPGAVE{#1}}
\newcommand{\forfatter}[1]{\def\FORFATTER{#1}}
\newcommand{\titel}[1]{\def\TITEL{#1}}
\newcommand{\undertitel}[1]{\def\UNDERTITEL{#1}}
\newcommand{\vejleder}[1]{\def\VEJLEDER{#1}}
\newcommand{\dato}[1]{\def\AFLEVERINGSDATO{#1}}
%
% Pakker nødvendige for at sætte forsiden op %
%
%\RequirePackage[OT2,OT4]{fontenc}
\RequirePackage{eso-pic,graphicx,fix-cm,ae,aecompl,ifthen}         %
%\RequirePackage[usenames]{color}
\RequirePackage{color} %
%% BABEL-option: Undersøger det erklærede sprog og sætter pakken Babel derefter %%
\if@babel
\ifthenelse{\equal{\SPROG}{en}}{\RequirePackage[danish,english]{babel}}{} % Engelsk ordeling, overskrifts- og kapitel struktur   %
\ifthenelse{\equal{\SPROG}{da}}{\RequirePackage[english,danish]{babel}}{} % Dansk ordeling, overskrifts- og kapitel struktur     %
% Bemærk at begge sprog indlæses. Rækkefølgen er vigtig, idet det er det sidste sprog som dokumnetet generelt sættes i.          %
% Det andet sprogs orddeling mm. kan man få fat i ved at skrive \selectlanguage{sprog} i brødteksten                             %
\fi
%
%% FORSIDEN DEFINERES:  %
%
% Mulighed: titelside
\ifthenelse{\equal{\FORSIDE}{titelside}}{
\def\tyk{\fontfamily{phv}\fontseries{bx}\selectfont} %Bold extended                                                              %
\def\tynd{\fontfamily{phv}\fontseries{sb}\selectfont} % Semi-bold                                                                %
\def\maketitle{\thispagestyle{empty}                                                                                             %
\AddToShipoutPicture*{\put(0,0){\includegraphics*[viewport=0 0 700 600]{\AFDELING-\FARVE}}}%                                     %
\AddToShipoutPicture*{\put(0,602){\includegraphics*[viewport=0 600 700 1600]{\AFDELING-\FARVE}}}%                                %
\AddToShipoutPicture*{\put(0,0){\includegraphics*{\AFDELING-\SPROG}}}%                                                           %
\AddToShipoutPicture*{\put(50,583.5){\fontsize{20 pt}{22 pt} \tyk \OPGAVE  }} %                                                  %
\AddToShipoutPicture*{\put(50,555.3){\fontsize{14 pt}{16 pt} \tynd \FORFATTER  }} %                                              %
\AddToShipoutPicture*{\put(50,499){\fontsize{22 pt}{24 pt} \tynd \TITEL  }} %                                                    %
\AddToShipoutPicture*{\put(50,480.5){\fontsize{14 pt}{16 pt} \tynd \UNDERTITEL  }} %                                             %
\AddToShipoutPicture*{\put(50,92){\fontsize{11 pt}{12 pt} \tynd \VEJLEDER  }} %                                                  %
\AddToShipoutPicture*{\put(50,66.7){\fontsize{11 pt}{12 pt} \tynd \AFLEVERINGSDATO   }} %                                        %
\phantom{Usynlig, men nødvendig}                                                                                                 %
\newpage \noindent}}{}                                                                                                              

Here is a MWE for my problem:

\documentclass[12pt,letterpaper,usenames]{article}
\usepackage[paperheight=297mm,paperwidth=212mm,margin=2.54cm]{geometry}
\usepackage[round,numbers]{natbib}
\usepackage[babel, titelside, nat,farve, en]{ku-forside}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%               Titel                    %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\titel{A title that is too long for\\ one line: It\newline needs to break, please break} %
\undertitel{} %
\opgave{Bachelor Thesis} % Findes kun under 'titelside'
\forfatter{Mememememememe}%
\dato{\today}%
\vejleder{Supervisor Name} %  Findes kun under 'titelside'

\begin{document}
\maketitle
\end{document} 

Best Answer

A workaround consists in putting the title in a \parbox. Comment aside, ae and ae-compl shouldn't be used any more. Also I replaced \RequirePackage[usenames]{color} with \RequirePackage{xcolor} (usenames is the default in that case). Also, as cfr pointed out, I suppose the letterpaper format should not be used in Denmark.

\documentclass[12pt]{article}
\usepackage[paperheight=297mm,paperwidth=212mm,margin=2.54cm]{geometry}
\usepackage[round,numbers]{natbib}
\usepackage[babel, titelside, nat, farve, en]{ku-forside}% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Titel %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\titel{\parbox{\linewidth}{A title that is too long for\\ one line: It\\ needs to break, please break}} %
\undertitel{} %
\opgave{Bachelor Thesis} % Findes kun under 'titelside'
\forfatter{Mememememememe}%
\dato{\today}%
\vejleder{Supervisor Name} % Findes kun under 'titelside'

\begin{document}

\maketitle

\end{document} 

enter image description here