rtmsc-defs.sty 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329
  1. %%%%%%%%%%%%%%%%%%
  2. %%% Strings %%%
  3. %%%%%%%%%%%%%%%%%%
  4. \newcommand{\university@engname}{Link\"{o}ping University}
  5. \newcommand{\university@swename}{Link\"{o}pings universitet}
  6. \newcommand{\university@engcountry}{Sweden}
  7. \newcommand{\university@swecountry}{Sverige}
  8. \newcommand{\department@engname}{\emph{No department selected!}}
  9. \newcommand{\department@swename}{\emph{No department selected!}}
  10. \newcommand{\department@engaddr}{\emph{No department selected!}}
  11. \newcommand{\department@sweaddr}{\emph{No department selected!}}
  12. \newcommand{\department@city}{\emph{No department selected!}}
  13. \let\department@campus\@empty
  14. \newcommand{\department@engaddr@maybecountry}{\department@engaddr, \university@engcountry}
  15. \newcommand{\department@sweaddr@maybecountry}{\department@sweaddr}
  16. \newcommand{\department@engaddr@threelines}{\department@engname\\\university@engname\\\department@engaddr, \university@engcountry}
  17. \newcommand{\department@sweaddr@threelines}{\university@swename\\\department@swename\\\department@sweaddr}
  18. \newcommand{\department@engaddr@threelines@depfirst}{\department@engname\\\university@engname\\\department@engaddr, \university@engcountry}
  19. \newcommand{\department@sweaddr@threelines@depfirst}{\department@swename\\\university@swename\\\department@sweaddr}
  20. \newcommand{\department@splitaddr}{%
  21. \department@engname \hfill Link\"{o}pings tekniska h\"{o}gskola\\%
  22. Link\"{o}pings universitet \hfill
  23. Link\"{o}pings universitet%
  24. \ifx\department@campus\@empty%
  25. \else%
  26. , \department@campus%
  27. \fi%
  28. \\%
  29. \department@engaddr, \university@engcountry \hfill \department@sweaddr%
  30. }
  31. \newcommand*{\monthName@eng}[1]{\ifcase#1\or
  32. January\or February\or March\or
  33. April\or May\or June\or
  34. July\or August\or September\or
  35. October\or November\or December\else Unknown\fi}
  36. \newcommand*{\monthName@swe}[1]{\ifcase#1\or
  37. januari\or februari\or mars\or
  38. april\or maj\or juni\or
  39. juli\or augusti\or september\or
  40. oktober\or november\or december\else m{\aa}nad\fi}
  41. \newcommand{\longdate@eng}{\monthName@eng{\thesis@month} \thesis@day, \thesis@year}
  42. \newcommand{\longdate@swe}{\thesis@day\ \monthName@swe{\thesis@month} \thesis@year}
  43. %%%%%%%%%%%%%%%%%%%
  44. %%% Captions %%%
  45. %%%%%%%%%%%%%%%%%%%
  46. \providecommand*\in@name{in}
  47. \ifx\thesis@type\thesistypebsc
  48. \providecommand*\thesis@typename{Bachelor of Science Thesis}
  49. \else
  50. \providecommand*\thesis@typename{Master of Science Thesis}
  51. \fi
  52. \providecommand*\examiner@name{Examiner}
  53. \providecommand*\supervisor@name{Supervisor}
  54. \let\monthName\monthName@eng
  55. \let\@longdate\longdate@eng
  56. \let\university@name\university@engname
  57. \let\university@country\university@engcountry
  58. \let\department@name\department@engname
  59. \let\department@addr\department@engaddr
  60. \let\department@addr@maybecountry\department@engaddr@maybecountry
  61. \let\department@addr@threelines\department@engaddr@threelines
  62. \let\department@addr@threelines@depfirst\department@engaddr@threelines@depfirst
  63. \addto{\captionsenglish}{%
  64. \renewcommand*\in@name{in}
  65. \ifx\thesis@type\thesistypebsc
  66. \renewcommand*\thesis@typename{Bachelor of Science Thesis}
  67. \else
  68. \renewcommand*\thesis@typename{Master of Science Thesis}
  69. \fi
  70. \renewcommand*\examiner@name{Examiner}%
  71. \renewcommand*\supervisor@name{Supervisor}%
  72. \let\monthName\monthName@eng
  73. \let\@longdate\longdate@eng
  74. \let\university@name\university@engname
  75. \let\university@country\university@engcountry
  76. \let\department@name\department@engname
  77. \let\department@addr\department@engaddr
  78. \let\department@addr@threelines\department@engaddr@threelines
  79. \let\department@addr@threelines@depfirst\department@engaddr@threelines@depfirst
  80. \let\department@addr@maybecountry\department@engaddr@maybecountry
  81. }
  82. \addto{\captionsswedish}{%
  83. \renewcommand*\in@name{i}
  84. \ifx\thesis@type\thesistypebsc
  85. \renewcommand*\thesis@typename{Kandidatuppsats}
  86. \else
  87. \renewcommand*\thesis@typename{Masteruppsats}
  88. \fi
  89. \renewcommand*\examiner@name{Examinator}%
  90. \renewcommand*\supervisor@name{Handledare}%
  91. \let\monthName\monthName@swe
  92. \let\@longdate\longdate@swe
  93. \let\university@name\university@swename
  94. \let\university@country\university@swecountry
  95. \let\department@name\department@swename
  96. \let\department@addr\department@sweaddr
  97. \let\department@addr@threelines\department@sweaddr@threelines
  98. \let\department@addr@threelines@depfirst\department@sweaddr@threelines@depfirst
  99. \let\department@addr@maybecountry\department@sweaddr@maybecountry
  100. \renewcommand*\abstractname{Sammanfattning}%% Override the rtthesis default
  101. }
  102. %%%%%%%%%%%%%%%%%%%%%%%%
  103. %%% Miscellaneous %%%
  104. %%%%%%%%%%%%%%%%%%%%%%%%
  105. \newcommand*{\AND}{\\\>\bfseries\ignorespaces}%
  106. \newcommand*{\AT}{\\\>\>\small\ignorespaces}%
  107. %%%%%%%%%%%%%%%%%%%%
  108. %%% Title page %%%
  109. %%%%%%%%%%%%%%%%%%%%
  110. \renewcommand*\maketitle{%
  111. \frontmatter
  112. \cleardoublepage%
  113. \thispagestyle{empty}%
  114. \vspace*{-22mm}%
  115. \hspace*{-10mm}%
  116. \noindent\parbox[l][0pt][t]{0pt}{%
  117. \begin{minipage}[t][\paperheight-15mm][t]{\paperwidth-35mm}%
  118. \raggedright%
  119. \sffamily%
  120. \begin{large}%
  121. \thesis@typename\ \in@name\ \thesis@subject\par%
  122. \department@name, \university@name, \thesis@year\par%
  123. \end{large}%
  124. \vspace*{50mm}%
  125. {\fontsize{11mm}{13mm}\selectfont\@title\par}%
  126. \ifrt@subtitle%
  127. \bigskip%
  128. \begin{huge}\@subtitle\par\end{huge}%
  129. \fi%
  130. \vspace*{10mm}%
  131. \begin{LARGE}\textbf{\@author}\par\end{LARGE}%
  132. \vspace*{\stretch{6}}%
  133. \hspace*{-5mm}\includegraphics[width=85mm]{LiU_primary_black}%
  134. \end{minipage}}
  135. \clearpage
  136. \thispagestyle{empty}
  137. \vspace*{\stretch{1}}
  138. \noindent\rtcoverinfo
  139. \vspace*{\stretch{4}}
  140. \begin{center}
  141. \thesis@typename\ \in@name\ \thesis@subject\par%
  142. \smallskip%
  143. \textbf{\textsf{\@title\ifrt@subtitle\@subtitlesep\@subtitle\fi}}\par%
  144. \smallskip%
  145. \@author\par%
  146. \smallskip%
  147. \@isrn\par%
  148. \smallskip%
  149. \parbox{10cm}{\raggedright%
  150. \rule{10cm}{\z@}%
  151. \begin{tabbing}%
  152. \hspace*{25mm}\=\quad\=\kill%
  153. \supervisor@name:\>\bfseries\thesis@supervisor\\[.5\baselineskip]%
  154. \examiner@name:\>\bfseries\thesis@examiner%
  155. \end{tabbing}%
  156. }
  157. \par\bigskip\smallskip%
  158. {\slshape
  159. \thesis@division\\
  160. \department@name \\
  161. Link\"{o}ping University \\
  162. \department@addr@maybecountry}
  163. \par\bigskip%
  164. Copyright \copyright~\thesis@year~\@author\par%
  165. \normalsize
  166. \end{center}
  167. \clearemptydoublepage
  168. \ifx\dedic@tion\@empty%
  169. \else
  170. \thispagestyle{empty}
  171. \vspace*{70mm}
  172. \begin{flushright}
  173. \textsl{\dedic@tion}
  174. \end{flushright}
  175. \clearemptydoublepage
  176. \fi
  177. }
  178. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  179. %%% Details for specific departments %%%
  180. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  181. %%% Department: IDA
  182. \newcommand{\department@engname@IDA}{Department of Computer and Information Science}
  183. \newcommand{\department@swename@IDA}{Institutionen f\"{o}r datavetenskap}
  184. \newcommand{\department@engaddr@IDA}{SE-581~83 Link\"{o}ping}
  185. \newcommand{\department@sweaddr@IDA}{581~83 Link\"{o}ping}
  186. \newcommand{\department@city@IDA}{Link\"{o}ping}
  187. \let\department@campus@IDA\@empty
  188. %%% Department: IFM
  189. \newcommand{\department@engname@IFM}{Department of Physics, Chemistry and Biology}
  190. \newcommand{\department@swename@IFM}{Institutionen f\"{o}r Fysik, Kemi och Biologi}
  191. \newcommand{\department@engaddr@IFM}{SE-581~83 Link\"{o}ping}
  192. \newcommand{\department@sweaddr@IFM}{581~83 Link\"{o}ping}
  193. \newcommand{\department@city@IFM}{Link\"{o}ping}
  194. \let\department@campus@IFM\@empty
  195. %%% Department: IEI
  196. \newcommand{\department@engname@IEI}{Department of Management and Engineering}
  197. \newcommand{\department@swename@IEI}{Institutionen f\"{o}r ekonomisk och industriell utveckling}
  198. \newcommand{\department@engaddr@IEI}{SE-581~83 Link\"{o}ping}
  199. \newcommand{\department@sweaddr@IEI}{581~83 Link\"{o}ping}
  200. \newcommand{\department@city@IEI}{Link\"{o}ping}
  201. \let\department@campus@IEI\@empty
  202. %%% Department: ISY
  203. \newcommand{\department@engname@ISY}{Department of Electrical Engineering}
  204. \newcommand{\department@swename@ISY}{Institutionen f\"{o}r systemteknik}
  205. \newcommand{\department@engaddr@ISY}{SE-581~83 Link\"{o}ping}
  206. \newcommand{\department@sweaddr@ISY}{581~83 Link\"{o}ping}
  207. \newcommand{\department@city@ISY}{Link\"{o}ping}
  208. \let\department@campus@ISY\@empty
  209. %%% Department: ITN
  210. \newcommand{\department@engname@ITN}{Department of Science and Technology}
  211. \newcommand{\department@swename@ITN}{Institutionen f\"{o}r teknik och naturvetenskap}
  212. \newcommand{\department@engaddr@ITN}{SE-601~74 Norrk\"{o}ping}
  213. \newcommand{\department@sweaddr@ITN}{601~74 Norrk\"{o}ping}
  214. \newcommand{\department@city@ITN}{Norrk\"{o}ping}
  215. \newcommand{\department@campus@ITN}{Campus Norrk\"{o}ping}
  216. %%% Department: MAI
  217. \newcommand{\department@engname@MAI}{Department of Mathematics}
  218. \newcommand{\department@swename@MAI}{Matematiska institutionen}
  219. \newcommand{\department@engaddr@MAI}{SE-581~83 Link\"{o}ping}
  220. \newcommand{\department@sweaddr@MAI}{581~83 Link\"{o}ping}
  221. \newcommand{\department@city@MAI}{Link\"{o}ping}
  222. \let\department@campus@MAI\@empty
  223. %%%%%%%%%%%%%%%%%%%%%%%%%%%
  224. %%% Select department %%%
  225. %%%%%%%%%%%%%%%%%%%%%%%%%%%
  226. \newcommand{\selectDepartment}{%
  227. \def\departmentkey@ida{ida}
  228. \def\departmentkey@ifm{ifm}
  229. \def\departmentkey@iei{iei}
  230. \def\departmentkey@isy{isy}
  231. \def\departmentkey@itn{itn}
  232. \def\departmentkey@mai{mai}
  233. \ifx\thesis@department\@empty
  234. \ClassError{rtthesis}{%
  235. When the thesis type is `msc', the department\MessageBreak
  236. must be set via the key <department> in setupThesis%
  237. }{%
  238. When the thesis type is `msc', the department\MessageBreak
  239. must be set via the key <department> in setupThesis%
  240. }%
  241. \else\ifx\thesis@department\departmentkey@ida
  242. \let\department@engname\department@engname@IDA
  243. \let\department@swename\department@swename@IDA
  244. \let\department@engaddr\department@engaddr@IDA
  245. \let\department@sweaddr\department@sweaddr@IDA
  246. \let\department@city\department@city@IDA
  247. \let\department@campus\department@campus@IDA
  248. \else\ifx\thesis@department\departmentkey@ifm
  249. \let\department@engname\department@engname@IFM
  250. \let\department@swename\department@swename@IFM
  251. \let\department@engaddr\department@engaddr@IFM
  252. \let\department@sweaddr\department@sweaddr@IFM
  253. \let\department@city\department@city@IFM
  254. \let\department@campus\department@campus@IFM
  255. \else\ifx\thesis@department\departmentkey@iei
  256. \let\department@engname\department@engname@IEI
  257. \let\department@swename\department@swename@IEI
  258. \let\department@engaddr\department@engaddr@IEI
  259. \let\department@sweaddr\department@sweaddr@IEI
  260. \let\department@city\department@city@IEI
  261. \let\department@campus\department@campus@IEI
  262. \else\ifx\thesis@department\departmentkey@isy
  263. \let\department@engname\department@engname@ISY
  264. \let\department@swename\department@swename@ISY
  265. \let\department@engaddr\department@engaddr@ISY
  266. \let\department@sweaddr\department@sweaddr@ISY
  267. \let\department@city\department@city@ISY
  268. \let\department@campus\department@campus@ISY
  269. \else\ifx\thesis@department\departmentkey@itn
  270. \let\department@engname\department@engname@ITN
  271. \let\department@swename\department@swename@ITN
  272. \let\department@engaddr\department@engaddr@ITN
  273. \let\department@sweaddr\department@sweaddr@ITN
  274. \let\department@city\department@city@ITN
  275. \let\department@campus\department@campus@ITN
  276. \else\ifx\thesis@department\departmentkey@mai
  277. \let\department@engname\department@engname@MAI
  278. \let\department@swename\department@swename@MAI
  279. \let\department@engaddr\department@engaddr@MAI
  280. \let\department@sweaddr\department@sweaddr@MAI
  281. \let\department@city\department@city@MAI
  282. \let\department@campus\department@campus@MAI
  283. \else
  284. \ClassError{rtthesis}{%
  285. setupThesis was called with an invalid value for\MessageBreak
  286. the key <department>. Valid values are listed in\MessageBreak
  287. the documentation%
  288. }{%
  289. setupThesis was called with an invalid value for\MessageBreak
  290. the key <department>. Valid values are listed in\MessageBreak
  291. the documentation%
  292. }%
  293. \fi\fi\fi\fi\fi\fi\fi
  294. \ifx\thesis@city\@empty
  295. \let\thesis@city\department@city
  296. \fi
  297. }
  298. \AtBeginDocument{\selectDepartment\captionsenglish}