LaTeX-Vorlage für Abschlussarbeiten an der Fakultät efi https://fachschaft.efi.th-nuernberg.de
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

LTXKursTitel.sty 7.4KB

1 year ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. % Muster-Stylefile, LaTeX-Kurs GSO Nürnberg, SS 2008
  2. % Dieses Package stellt eine Titelseite für eine Diplomarbeit
  3. % zur Verfügung. Das Design ist hierbei an die Vorgaben
  4. % der GSO angelehnt. Für die Vorgaben Ihres Fachbereiches
  5. % müssen evtl. Anpassungen unternommen werden!
  6. % Dieses Musterfile stellt weder Anspruch auf Vollständigkeit, noch ist es als Beispiel
  7. % für besonders gute TeX-Programmierung zu verstehen. Es soll lediglich eine Möglichkeit
  8. % aufzeigen, wie ein eigenes Stylefile aussehen kann.
  9. % Versionshistorie:
  10. % 1.0 2006/12/04(HB) Erstausgabe für WS 2006/07
  11. % 2.0 2007/04/21(HB) Überarbeitung und Designanpassung, SS 2007
  12. % 2.1 2008/05/25(HB) Initialisierung der Variablen statisch, Fehlerabfrage bei Pflichtangaben
  13. %
  14. % Dieses File darf frei zur Gestaltung von akademischen Arbeiten an der GSO Nürnberg
  15. % verwendet werden. Eine Garantie für Übereinstimmung mit eventuellen Vorgaben
  16. % einzelner Fachbereiche wird nicht gegeben.
  17. % Kopieren und Modifikationen ausdrücklich gestattet.
  18. %
  19. %
  20. \NeedsTeXFormat{LaTeX2e} % Kompatibilität sicherstellen.
  21. \ProvidesPackage{LTXKursTitel}[2014/07/07 v2.2 Titelblatt LaTeX-Kurs GSO Nbg.]
  22. % Identifikation eines packages. Die Versionsinformation wird im logfile ausgegeben.
  23. % Der Dateiname und der obige Identifikationstext müssen übereinstimmen!
  24. \RequirePackage{calc}
  25. % Aufruf von anderen Packages in eigenen .sty-Files nicht mit usepackage.
  26. % \RequirePackage stellt sicher, dass das angefordere Package nicht bereits vorher u. U. mit anderen Optionen geladen wurde.
  27. \RequirePackage{ifthen} % für vereinfachte Konditionale
  28. \RequirePackage[absolute]{textpos} % Absolute Positionierung auf Seite
  29. \RequirePackage{graphicx,xcolor}
  30. % Layout
  31. % ------
  32. \newlength{\RandLinks} % Initialisierung der Längen
  33. \newlength{\RandRechts}
  34. \newlength{\RandOben}
  35. \newlength{\TitelBreite}
  36. %
  37. \setlength{\RandLinks}{3cm}
  38. \setlength{\RandRechts}{2cm}
  39. % Berechnung der Breite des Titels aus den Randeinstellungen
  40. \setlength{\TitelBreite}{\paperwidth-\RandLinks-\RandRechts}
  41. %
  42. \setlength{\RandOben}{2cm}
  43. %
  44. % Die Werte können durch \setlength... im Dokument umdefiniert werden.
  45. % Statische Texte:
  46. % ----------------
  47. % Diese Variablen stellen statische Textelemente
  48. % der Titelei zur Verfügung. Vorbelegung mit den deutschen Begriffen
  49. \newcommand{\@DAFH}{Technische Hochschule Nürnberg Georg Simon Ohm}
  50. \newcommand{\@DAFB}{in~der~Fakultät}
  51. % Falls Englisch als Dokumentensprache gewählt ist:
  52. %\renewcommand{\@DAFH}{Georg-Simon-Ohm-University of Applied Sciences Nuremberg}
  53. %\renewcommand{\@DAFB}{at~the Faculty~of}
  54. %\renewcommand{\@DABetreuerTextA}{Advisor}
  55. %\renewcommand{\@DABetreuerTextB}{Advisor}
  56. %
  57. %Dynamische Texte :
  58. %------------------
  59. % Diese Texte werden zur Aufrufzeit verändert. Hierzu möchten
  60. % wir die gleiche Syntax wie in den Standardklassen verwenden
  61. % können, d. h. vor dem \maketitle im Dokument sollen mittels
  62. % \DAAutor{Max Mustermann} etc. die Werte gesetzt werden können.
  63. %
  64. % Die Definition der Kommandos passiert in 2 Schritten:
  65. % 1) Vorbelegung der Variablen mit "nix" = \relax
  66. \newcommand{\@DAAutor}{\relax}
  67. % 2) Beim Aufruf des Benutzerkommandos: Re-Definition des
  68. % Platzhalters mit dem Argument des Benutzerbefehls.
  69. % Achtung:
  70. % \newcommand wirkt nur innerhalb der Gruppe,
  71. % wir wollen aber ein globales Kommando definieren!
  72. % LaTeX-Syntax funktioniert hier wenn dann nur zufällig!
  73. % \newcommand{\Autor}[1]{\global\renewcommand\DAAutor[1]{#1}}
  74. % => TeX-Syntax - handle with care!
  75. %\newcommand{\DAAutor}[1]{\global\def\@DAAutor{#1}}
  76. \newcommand{\DAAutor}[1]{\gdef\@DAAutor{#1}}
  77. % \gdef macht (fast) dasselbe wie \newcommand, nur wirkt es 'g'lobal
  78. % Nur verwenden, wenn Sie sich sicher sind, was Sie tun!
  79. %
  80. % Analog werden die anderen Platzhalter definiert:
  81. \newcommand{\@DATyp}{Diplomarbeit} % hier mit Voreinstellung
  82. \newcommand{\DATyp}[1]{\gdef\@DATyp{#1}}
  83. \newcommand{\@DAAutorAdresse}{- Meine Adresse - }
  84. \newcommand{\DAAutorAdresse}[1]{\gdef\@DAAutorAdresse{#1}}
  85. %
  86. \newcommand{\@DAFachbereich}{AW}
  87. \newcommand{\DAFachbereich}[1]{\gdef\@DAFachbereich{#1}}
  88. %
  89. \newcommand{\@DATitel}{\relax}
  90. \newcommand{\DATitel}[1]{\gdef\@DATitel{#1}}
  91. %
  92. \newcommand{\@DABetreuerA}{Musterbetreuer 1}
  93. \newcommand{\DABetreuerA}[1]{\gdef\@DABetreuerA{#1}}
  94. %
  95. \newcommand{\@DABetreuerB}{Musterbetreuer 2}
  96. \newcommand{\DABetreuerB}[1]{\gdef\@DABetreuerB{#1}}
  97. %
  98. \newcommand{\@DABetreuerTextA}{Betreuer}
  99. \newcommand{\DABetreuerTextA}[1]{\gdef\@DABetreuerTextA{#1}}
  100. %
  101. \newcommand{\@DABetreuerTextB}{Betreuer}
  102. \newcommand{\DABetreuerTextB}[1]{\gdef\@DABetreuerTextB{#1}}
  103. %
  104. \newcommand{\@DAOrt}{Nürnberg}
  105. \newcommand{\DAOrt}[1]{\gdef\@DAOrt{#1}}
  106. %
  107. \newcommand{\@DAAbgabedatum}{\today}
  108. \newcommand{\DAAbgabedatum}[1]{\gdef\@DAAbgabedatum{#1}}
  109. %
  110. \newcommand{\@DAAbgabesemester}{Sommersemester 2022}
  111. \newcommand{\DAAbgabesemester}[1]{\gdef\@DAAbgabesemester{#1}}
  112. %
  113. \renewcommand{\maketitle}{% Neudefinition des \maketitle-Befehls:
  114. %
  115. % --------------------------------Für TeXperten!--------------------------------
  116. % Fehlerbehandlung: bei undefiniertem \@DAAutor wird ein Fehler mit einer
  117. % hoffentlich hilfreichen Beschreibung ausgegeben und die Erstellung ggf. abgebrochen.
  118. \ifthenelse{\equal{\@DAAutor}{\relax}}{% Fehler: kein Autor
  119. \PackageError {LTXKursTitel}{Fehler beim Erstellen des Titelblatts - kein Autor definiert!\MessageBreak Bitte mit \noexpand\DAAutor\space vor \noexpand\maketitle\space definieren!}{Es wurde kein Autor definiert, bevor \noexpand\maketitle\space aufgerufen wurde.}%
  120. } % Abbrechen mit Fehlermeldung
  121. {\relax}% kein Fehler: mach gar nix
  122. %
  123. %% Gleiches Spiel mit dem Titel:
  124. \ifthenelse{\equal{\@DATitel}{\relax}}{% Fehler: kein Autor
  125. \PackageError {LTXKursTitel}{Fehler beim Erstellen des Titelblatts - kein Titel definiert!\MessageBreak Bitte mit \noexpand\DATitel\space vor \noexpand\maketitle\space definieren!}{Es wurde kein Titel definiert, bevor \noexpand\maketitle\space aufgerufen wurde.}%
  126. } % Abbrechen mit Fehlermeldung
  127. {\relax}% kein Fehler: mach gar nix
  128. % -------------------------------\Für TeXperten!--------------------------------
  129. %
  130. %
  131. %
  132. \thispagestyle{empty} % nötig, da sonst eine Seitenzahl ausgegeben wird
  133. %
  134. \definecolor{th_blau}{HTML}{1D60A8} % oder 0046A0
  135. \definecolor{ohm_rot}{HTML}{C72426}
  136. \begin{textblock*}{\TitelBreite}(\RandLinks,\RandOben)% Textblock mit Breite \TitelBreite
  137. % Auswahl nur Ohm-Logo oder Firmenlogo + Ohm-Logo
  138. % \par\vspace{5mm}~\includegraphics[width=0.3\textwidth]{Bilder/firmenlogo.jpg}\hfill\includegraphics[width=0.4\textwidth]{Bilder/ohm_logo_crop.png}\\[2mm] % Ohm-Logo
  139. \par\vspace{5mm}~\hfill\includegraphics[width=0.4\textwidth]{Bilder/ohm_logo_crop.png}\\[2mm] % Ohm-Logo
  140. {\color{ohm_rot}\rule{\TitelBreite}{2mm}}\\[2cm] % Linie
  141. {\centering
  142. \sffamily\Large
  143. \@DAFH\\ % Einsetzen der
  144. \@DATyp{} \@DAFB{} \@DAFachbereich\\[\baselineskip] % einzelnen
  145. {\Huge\@DATitel}\\[\baselineskip] % Textbausteine
  146. \@DAAutor\\[\baselineskip]
  147. \@DAAutorAdresse\\[2\baselineskip]
  148. \begin{center}%
  149. \begin{tabular}{ll}
  150. \@DABetreuerTextA:&~\@DABetreuerA\\
  151. \@DABetreuerTextB:&~\@DABetreuerB\\ \\
  152. \end{tabular}%
  153. \end{center}
  154. \@DAOrt, \@DAAbgabedatum \\
  155. \@DAAbgabesemester
  156. \par
  157. }%
  158. \end{textblock*}
  159. % ~\clearpage % Seitenumbruch, das geschützte Leerzeichen ist notwendig,
  160. % da außer dem textblock* nichts auf der Seite steht und somit
  161. % die Seite als "`leer"' angesehen wird.
  162. } % Ende der Definition von \maketitle
  163. %
  164. % </package>