% \iffalse meta-comment % % Copyright (C) 2011 by Tobias Weh % www.tobias-weh.de % % This file may be distributed and/or modified under the % conditions of the LaTeX Project Public License, either % version 1.2 of this license or (at your option) any later % version. The latest version of this license is in: % % http://www.latex-project.org/lppl.txt % % and version 1.2 or later is part of all distributions of % LaTeX version 1999/12/01 or later. % % \fi % % \iffalse %<*driver> \ProvidesFile{musuos.dtx}[2011/12/17 v1.1d Uni Osnabrueck] %</driver> %<class>\NeedsTeXFormat{LaTeX2e}[2009/01/01] %<class>\ProvidesClass{musuos} %<class> [2011/12/17 v1.1d a class for typesetting %<class> papers. Uni Osnabrueck, music dept.] % %<*driver> \documentclass[a4paper]{ltxdoc} \usepackage[T1]{fontenc} \usepackage[latin1]{inputenc} \usepackage[ngerman]{babel} \usepackage{xspace} \usepackage{lmodern} \usepackage{ragged2e} \usepackage[hang]{footmisc} \usepackage{dblfnote} \setlength{\footnotemargin}{1em} \usepackage{scrbase} \usepackage[hyphens]{url} \usepackage{xcolor} \definecolor{darkred}{HTML}{770011} \definecolor{darkblue}{HTML}{003b8b} \PassOptionsToPackage{% linkcolor=darkblue, urlcolor=darkred, }{hyperref} \usepackage{hypdoc} \renewcommand{\usage}[1]{\textbf{\hyperpage{#1}}} \renewcommand{\main}[1]{\textit{#1}} \newcommand{\musuos}{\texttt{musuos.cls}\xspace} \newcommand*{\pkg}[1]{\texttt{#1}} \newcommand*{\env}[1]{\texttt{#1}} \newcommand*{\fnt}[1]{\texttt{#1}} \newcommand*{\opt}[1]{\texttt{#1}} \newcommand{\DO}[1]{% \marginpar{\raggedleft\texttt{#1} \footnotesize(Opt.)}% \index{#1=\texttt{#1} (Option)|usage}% \index{Optionen:>\texttt{#1}|usage}% } \newcommand{\DF}[1]{% \marginpar{\raggedleft\texttt{#1} \footnotesize(Schriftel.)}% \index{#1=\texttt{#1} (Schriftelement)|usage}% \index{Schriftelemente:>\texttt{#1}|usage}% } \newcommand{\DM}[1]{\DescribeMacro{#1}} \newcommand{\DE}[1]{\DescribeEnv{#1}} \newcommand{\KOMAfont}{% KOMA-Schriftelement\footnote{Siehe \KOMAScript-Anleitung, Absch. 3.6 \glqq Textauszeichnung\grqq}\xspace% } \newcommand{\KOMAfonts}{% KOMA-Schriftelementen\footnote{Siehe \KOMAScript-Anleitung, Absch. 3.6 \glqq Textauszeichnung\grqq }\xspace% } \MakeShortVerb{\|} \makeatletter \def\SpecialMainEnvIndex#1{\@bsphack\special@index{% #1\actualchar {\string\ttfamily\space#1} (Umgebung)% \encapchar main}% \special@index{Umgebungen:\levelchar#1\actualchar{% \string\ttfamily\space#1}\encapchar main}\@esphack} \def\SpecialUsageIndex#1{\@bsphack {\let\special@index\index\SpecialIndex@{#1}{\encapchar usage}}% \@esphack} \def\SpecialEnvIndex#1{\@bsphack \index{#1\actualchar{\protect\ttfamily#1} (Umgebung)\encapchar usage}% \index{Umgebungen:\levelchar#1\actualchar{\protect\ttfamily#1}\encapchar usage}\@esphack} \makeatother \setcounter{tocdepth}{1} \EnableCrossrefs \CodelineIndex \RecordChanges \def\generalname{Global} \IndexPrologue{ \section{Codeindex} Fettgedruckte Zahlen beziehen sich auf die Seite, auf der der Eintrag beschrieben wird, kursive Nummern beziehen sich auf die Codezeile mit der Definition und nicht ausgezeichnete Zahlen beziehen sich auf Codezeilen, in denen der Eintrag verwendet wird. } \GlossaryPrologue{ \section{Versionsgeschichte}\label{version}% } \begin{document} \DocInput{musuos.dtx} \end{document} %</driver> % \fi % % \CheckSum{611} % \CharacterTable % {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z % Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z % Digits \0\1\2\3\4\5\6\7\8\9 % Exclamation \! Double quote \" Hash (number) \# % Dollar \$ Percent \% Ampersand \& % Acute accent \' Left paren \( Right paren \) % Asterisk \* Plus \+ Comma \, % Minus \- Point \. Solidus \/ % Colon \: Semicolon \; Less than \< % Equals \= Greater than \> Question mark \? % Commercial at \@ Left bracket \[ Backslash \\ % Right bracket \] Circumflex \^ Underscore \_ % Grave accent \` Left brace \{ Vertical bar \| % Right brace \} Tilde \~} % % % \GetFileInfo{musuos.dtx} % % % \DoNotIndex{\?,\.,\@M,\@@input,\@Alph,\@alph,\@addtoreset,\@arabic} % \DoNotIndex{\@badmath,\@centercr,\@cite} % \DoNotIndex{\@dotsep,\@empty,\@float,\@gobble,\@gobbletwo,\@ignoretrue} % \DoNotIndex{\@input,\@ixpt,\@m,\@minus,\@mkboth} % \DoNotIndex{\@ne,\@nil,\@nomath,\@plus,\roman,\@set@topoint} % \DoNotIndex{\@tempboxa,\@tempcnta,\@tempdima,\@tempdimb} % \DoNotIndex{\@tempswafalse,\@tempswatrue,\@viipt,\@viiipt,\@vipt} % \DoNotIndex{\@vpt,\@warning,\@xiipt,\@xipt,\@xivpt,\@xpt,\@xviipt} % \DoNotIndex{\@xxpt,\@xxvpt,\\,\,\addpenalty,\addtolength,\addvspace} % \DoNotIndex{\advance,\ast,\begin,\begingroup,\bfseries,\bgroup,\box} % \DoNotIndex{\bullet} % \DoNotIndex{\cdot,\cite,\CodelineIndex,\cr,\day,\DeclareOption} % \DoNotIndex{\def,\DisableCrossrefs,\divide,\DocInput,\documentclass} % \DoNotIndex{\DoNotIndex,\egroup,\ifdim,\else,\fi,\em,\endtrivlist} % \DoNotIndex{\EnableCrossrefs,\end,\end@dblfloat,\end@float,\endgroup} % \DoNotIndex{\endlist,\everycr,\everypar,\ExecuteOptions,\expandafter} % \DoNotIndex{\fbox} % \DoNotIndex{\filedate,\filename,\fileversion,\fontsize,\framebox,\gdef} % \DoNotIndex{\global,\halign,\hangindent,\hbox,\hfil,\hfill,\hrule} % \DoNotIndex{\hsize,\hskip,\hspace,\hss,\if@tempswa,\ifcase,\or,\fi,\fi} % \DoNotIndex{\ifhmode,\ifvmode,\ifnum,\iftrue,\ifx,\fi,\fi,\fi,\fi,\fi} % \DoNotIndex{\input} % \DoNotIndex{\jobname,\kern,\leavevmode,\let,\leftmark} % \DoNotIndex{\list,\llap,\long,\m@ne,\m@th,\mark,\markboth,\markright} % \DoNotIndex{\month,\newcommand,\newcounter,\newenvironment} % \DoNotIndex{\NeedsTeXFormat,\newdimen} % \DoNotIndex{\newlength,\newpage,\nobreak,\noindent,\null,\number} % \DoNotIndex{\numberline,\OldMakeindex,\OnlyDescription,\p@} % \DoNotIndex{\pagestyle,\par,\paragraph,\paragraphmark,\parfillskip} % \DoNotIndex{\penalty,\PrintChanges,\PrintIndex,\ProcessOptions} % \DoNotIndex{\protect,\ProvidesClass,\raggedbottom,\raggedright} % \DoNotIndex{\refstepcounter,\relax,\renewcommand} % \DoNotIndex{\rightmargin,\rightmark,\rightskip,\rlap,\rmfamily} % \DoNotIndex{\secdef,\selectfont,\setbox,\setcounter,\setlength} % \DoNotIndex{\settowidth,\sfcode,\skip,\sloppy,\slshape,\space} % \DoNotIndex{\symbol,\the,\trivlist,\typeout,\tw@,\undefined,\uppercase} % \DoNotIndex{\usecounter,\usefont,\usepackage,\vfil,\vfill,\viiipt} % \DoNotIndex{\viipt,\vipt,\vskip,\vspace} % \DoNotIndex{\wd,\xiipt,\year,\z@} % \DoNotIndex{\next} % \DoNotIndex{\@afterheading,\@afterindentfalse,\@ifpackageloaded,\ , % \appto,\AtBeginDocument,\AtEndPreamble,\baselineskip,\BODY, % \centering,\contentspage,\CurrentOption,\dots,\endquote,\fill,\filright, % \tiny,\footnotesize,\Huge,\ifstrempty,\ifstrequal,\itshape,\Large,\large,\LARGE, % \makebox,\MessageBreak,\NewEnviron,\newif,\normalfont,\normalsize, % \pbox,\preto,\quote,\RequirePackage,\rule,\setstretch, % \SetupKeyvalOptions,\sffamily,\singlespacing,\textbf,\textit,\textwidth, % \thecontentslabel,\thecontentspage,\titlecontents,\xspace} % \DoNotIndex{\0,\1,\2,\3,\4,\5,\6,\7,\8,\9,0,1,2,3,4,5,6,7,8,9} % \DoNotIndex{\music,\endmusic,\table,\endtable,\figure,\endfigure, % \verse,\endverse,\KOMAoptions,\lccode,\listof,\lowercase, % \renewenvironment,\romannumeral,\string} % % \title{\musuos} % \author{Tobias Weh\\ % \normalsize\href{mailto:mail@tobias-weh.de}{\texttt{mail@tobias-weh.de}}\\ % \normalsize\url{http://www.tobias-weh.de}\\ % \normalsize\url{http://www.ctan.org/pkg/musuos}} % \date{\filedate{} --- \fileversion} % % \maketitle % % \begin{abstract} % Die Klasse \musuos ist als Vorlage f�r Hausarbeiten am Institut f�r Musik % und Musikwissenschaften der Universit�t Osnabr�ck gedacht. Sie richtet sich % nach den Vorgaben von apl. Prof. Dr. phil. Stefan Hahnheide. Neben der Klasse % ist auch ein \pkg{biblatex}-Stil \pkg{musuos} verf�gbar. % % Da \musuos auf der Klasse \pkg{scrartcl} aufbaut, wird dringend empfohlen % aus die relevanten Abschnitte der % \href{ftp://ftp.dante.de/pub/tex/macros/latex/contrib/koma-script/scrguide.pdf} % {\KOMAScript{}-Dokumentation} zu lesen. % % \bigskip\noindent% % \hspace*{\fill}\textbf{Neu in dieser Version}\hfill\mbox{} % % \medskip\noindent{\scriptsize F�r eine vollst�ndige Liste der �nderungen siehe die % Versionsgeschichte in Abschnitt~\ref{version}.}\par % \begin{itemize} % \item[v1.1] \cmd{\examiner} wurde durch \cmd{\examinerI} ersetzt, % siehe Abschnitt~\ref{titel}. % \item[v1.1] Die Umgebung \env{block} f�r abgesetzte Texte, als % Erg�nzung zur Umgebung \env{quote}, siehe Abschnitt~\ref{block}. % \item[v1.1] Die Umgebung \env{verse} wurde erweitert und unterst�tzt % jetzt die Nummerierung von Zeilen, siehe Abschnitt~\ref{verse}. % \item[v1.1] Die Gleitumgebung \env{music} f�r Notenbeispiele, % siehe Abschnitt~\ref{gleit}. % \item[v1.1] Neue Optionen f�r Fu�noten, siehe Abschnitt~\ref{fussnoten}. % \item[v1.1a] Bugfix: Das Paket \pkg{xspace} wurde nicht geladen. % \item[v1.1a] Neuer Befehl \cmd{\miss}, siehe Abscnitt~\ref{zit}. % \item[v1.1b] \env{music} ist jetzt mit \pkg{subcaption} nutzbar. % \item[v1.1c] Die Werte f�r die \opt{blockquote}-Option sind nun in der % Dokumentation richtig angegeben. % \item[v1.1d] Da das \LaTeX-Paket f�r die Linux Libertine nicht mehr verf�gbar % ist, wurde auf die Serifenschrift aus den KP-Fonts und die \TeX{} Gyre % Heros umgestellt. % \end{itemize} % \end{abstract} % % \clearpage % \tableofcontents % % \clearpage % \section{Einleitung} % \changes{v1.0}{2011/08/15}{Erste Version} % \subsection{Installation} % Um die Klassendatei (|.cls|) zu erzeugen navigiert man im Terminal in das % Verzeichnis, in dem die Datei |musuos.ist| liegt und ruft dann den Befehl % % \smallskip % |latex musuos.ins| % % \smallskip\noindent% % auf. Die so erzeugte Datei muss nun an einen Ort verschoben werden, an dem % \LaTeX{} sie finden kann (bspw. \texttt{\$TEXMFHOME/tex/latex/musuos/}). % % Um die Dokumentation zu erzeugen ruft man % % \smallskip % |pdflatex musuos.dtx| % % |pdflatex musuos.dtx| % % |makeindex -s gglo.ist -o musuos.gls musuos.glo| % % |makeindex -s musuos-doc.ist -o musuos.ind musuos.idx| % % |pdflatex musuos.dtx| % % |pdflatex musuos.dtx| % % \smallskip\noindent% % auf. Die mitgelieferte Datei |gind.ist| ist eine Anpassung f�r % deutschsprachige Dokumentationen. % \changes{v1.1}{2011/09/19}{(Make)Index-Stil umbenannt in \texttt{musuos-doc.ist}} % % \subsection{Verwendung} % Die Klasse wird ganz normal mit |\documentclass{musuos}| aufgerufen und ist % derzeit nur zur Verwendung mit \LaTeXe{} gedacht. Da die Klasse auf der % \KOMAScript{}-Klasse \pkg{scrartcl} beruht, stehen auch alle M�glichkeiten % aus \KOMAScript{} zu Verf�gung. Daher werden in dieser Dokumentation im % Wesentlichen nur die zus�tzlichen Funktionen von \musuos erl�utert. % % Die Klasse sollte unbedingt mit \pkg{(pdf)latex} und \textbf{T1-kodierung} % (|\usepackage[T1]{fontenc}|) oder mit \pkg{xe(la)tex} benutz werden, % damit die Schfritarten korrekt dargestellt werden. % % \subsubsection*{Klassenoptionen} % \changes{v1.1}{2011/09/21}{Neue Option \opt{nofnoterule}} % \changes{v1.1}{2011/09/21}{Neue Option \opt{twocolfnotes}} % Es werden alle Klassenoptionen unterst�tzt, die auch den \KOMAScript{}-Klassen % bekannt sind. Die Klasse stellt aber noch weitere Optionen zur Verf�gung: % \begin{itemize} % \item \DO{blockquote}\opt{blockquote} f�r Einstellung der Anf�hrungszeichen bei abgesetzten % Zitaten, siehe Abschnitt~\ref{zit}. % \item \DO{dontcenterfloats}\opt{dontcenterfloats} schaltet die Zentrirung von Gleitumgebungen ab, % siehe Abschnitt~\ref{gleit}. % \item \DO{manyfnotes}\opt{manyfnotes} bei Vorkommen dreistelliger Fu�notenziffern, % siehe Abschnitt~\ref{fussnoten}. % \item \DO{nofnoterule}\opt{nofnoterule} unterdr�ckt die Fu�notentrennlinie, % siehe Abschnitt~\ref{fussnoten}. % \item \DO{poorlayout}\opt{poorlayout} zum Umschalten des Layouts, siehe Abschnitt~\ref{layout}. % \item \DO{qmarks}\opt{qmarks} zum Umschalten der Anf�hrungszeichen, siehe Abschnitt~\ref{zit}. % \item \DO{twocolfnotes}\opt{twocolfnotes} setzt die Fu�noten zweispaltig, siehe % Abschnitt~\ref{fussnoten}. % \end{itemize} % % \subsubsection*{Beispiel} % Ein (etwas mehr als) minimales Dokument zur Verwendung der Klasse mit \pkg{pdflatex}. % % \smallskip % |\documentclass[ngerman]{musuos}| % % \medskip % |\usepackage[latin1]{inputenc}| % % |\usepackage[T1]{fontenc}| % % |\usepackage{babel}| % % \meta{ggf. weitere Pakete, Makrodefinitionen usw.} % % \medskip % |\begin{document}| % % \rule{\parindent}{0pt}\meta{Inhalt} % % |\end{document}| % % \section{Layout}\label{layout}% % Die Klasse kennt zwei verschiedene Layouts. Das Voreingestellte bietet breite % R�nder f�r Korrekturen, die au�erdem f�r eine angenehme Zeilenl�nge sorgen und % so ein auseinanderrei�en durch eineinhalbzeiligen Satz unn�tig machen. % \begin{itemize} % \item Rand links 3,5\,cm, rechts 4,75\,cm (Platz f�r Korrekturen), oben 3,25\,cm % und unten 5,5\,cm. % \item Schriftart ist die Serifenschrift aus den KP-Fonts % in 11.5\,pt f�r den Flie�text und die passende endstrichlose (|\textsf|, % |\sffamily|) \TeX{} Gyre Heros f�r �berschriften u.\,�. % \item Einfacher Zeilenabstand. % \end{itemize} % % Mit der Option \DO{poorlayout}\opt{poorlayout} kann auf das deutlich schlechtere, unitypische % Layout umgeschaltet werden % \begin{itemize} % \item Rand links 2\,cm und rechts 3\,cm, oben und unten je 3\,cm. % \item Schriftart ist die Times New Roman % in 12\,pt f�r den Flie�text und die endstrichlose (|\textsf|, |\sffamily|) % Helvetica f�r �berschriften u.\,�. % \item Eineinhalbfacher Zeilenabstand, um die �berlangen Zeilen zu kompensieren, die % aufgrund der schmalen R�nder und der sehr schmal laufenden (weil eigentlich f�r % schmale Zeitungsspalten gedachte) Times New Roman entstehen. % \end{itemize} % % Blocksatz und Silbentrennung sind in \LaTeX{} bei Verwendung von \pkg{babel} % grunds�tzlich aktiviert. Absatzanf�nge werden durch einen Einzug markiert. % % \section{Titelseite}\label{titel} % Mit |\maketitle| wird wie gewohnt die Titelseite ausgegeben, nachdem verschiedene % Angaben (|\author|, |\title|, etc.) daf�r gemacht wurden. Die m�glichen Angaben % werden durch \musuos wie folgt erg�nzt: % % % \begin{itemize} % \item \DM{\city}\DM{\street}\DM{\email}\DM{\phone}|\street|\marg{Stra�e % und Nummer} und |\city|\marg{PLZ und Ort}, um die eigene Adresse anzugeben % sowie |\phone|\marg{Telefonnummer} und |\email|\marg{E-Mail} f�r weitere Kontaktdaten. % \item \DM{\lecturer}\DM{\seminar}\DM{\term}\DM{\uni} |\uni|\marg{Universit�t}, % |\term|\marg{Semester} |\seminar|\marg{Veranstaltungstitel} und % |\lecturer|\marg{Dozent} f�r Angaben zur Veranstaltung, in der die % Hausarbeit geschrieben wird. % \item F�r Angaben zum Studiengang die Makros \DM{\study}\DM{\sterm} % |\study|\marg{Studiengang} und |\sterm|\marg{Fachsemester} % \item F�r die Angabe eines Pr�fkomitees \DM{\examinerI}|\examinerI|\marg{Bezeichnung}\marg{(Erst)Pr�fer} % und falls n�tig auch \DM{\examinerII}|\examinerII|\marg{Bezeichnung}\marg{Zweitpr�fer}. % Ein eventuell gew�nschter Doppelpunkt nach den Bezeichnungen kann % im Argument \meta{Bezeichnung} mit angeben werden, bspw. |\examinerI{Pr�fer:}{Dr. M�ller}| % \end{itemize} % % % Zusammen mit den von \KOMAScript{} bereitgestellten Variablen Autor %(|\author|), % Titel (|\title|) ggf. mit Untertitel (|\subtitle|), Datum (|\date|) sowie eventuell % Art der Arbeit (Hausarbeit, Dossier, \dots; |\subject|) sind damit alle vorgesehenen % Angaben abgedeckt. Auf die Verwendung der weiteren Varaiblen aus \KOMAScript{} sollte % man verzichten, da diese eventuell mit anderen Kollidieren! % % Dar�ber hinaus kann mit dem Befehl |\makeshorttitle| ein Seitenkopf % gesetzt werden, der nur Titel, Untertitel, Autor und Datum enth�lt. % % \section{Inhaltsverzeichnis und Gliederung} % Das Inhaltsverzeichnis wird mit % \DM{\tableofcontents}|\tableofcontents| ausgegeben. Das % Inhaltsverzeichnis nimmt per Voreinstellung nur Eintr�ge bis zur % dritten Ebene (|\subsubsection|) auf, das sollte bei einer sinnvoll % gegliederten Arbeit aber vollkommen ausreichend sein \dots % % Zur Gliederung der Arbeit stehen die Befehle von \DM{\section}|\section| bis |\subparagraph| sowie % |\minisec| zur Verf�gung. Die Gliederungspunkte werden automatisch nummeriert und % formatiert. % % Ein Anhang kann bei Bedarf mit \DM{\appendix}|\appendix| eingeleitet werden. % Die h�chste Gliederungsebene wird dann alphabetisch nummeriert. % % \section{Fu�noten}\label{fussnoten}% % Fu�noten werden mit \DM{\footnote}|\footnote|\marg{Fu�notentext} %gesetzt. Die Standardformatierungen funktioniert gut f�r Fu�noten bis % 99. Bei Fu�noten bis 999 empfiehlt sich die Verwendung der Option % \DO{manyfnotes}\opt{manyfnotes}, noch mehr Fu�noten sollten in einer % Hausarbeit nicht vorkommen \dots % % Mit der Option \DO{nofnoterule}\opt{nofnoterule} kann die Trennlinie % zwischen Text und Fu�noten ausgeblendet werden. % % Die Fu�noten\DO{twocolfnotes} zweispaltig zu setzten spart zum einen Platz, wenn viele % kurze Fu�noten vorkommen, es eh�rt aber auch die Lesbarkeit, wenn die % einzelnen Eintr�ge sehr lang sind, denn durch die Zweispaltigkeit werden % die nat�rlich Zeilen k�rzer. Um die Fu�noten in zwei Spalten zu setzten % kann man die Option \opt{twocolfnotes} verwenden. Die Fu�noten werden % dann zweispaltig und in einer kleineren Schrift gesetzt. % In der Regel sollte man dann auch die Trennlinie mit \opt{nofnoterule} % ausblenden. % % \section{Aufz�hlungen} % Es stehen drei Aufz�hlungsumgebungen zur Verf�gung, in denen einzelne Eintr�ge % jeweils mit |\item| eingeleitet werden. Die Umgebungen \DE{enumerate} % |enumerate| f�r nummerierte und \DE{itemize}|itemize| f�r nummerierte % Listen sowie \DE{description} f�r erkl�rende oder beschreibende Listen, % dabei wird das zu erkl�rende Wort als optionales Argument von |\item|\oarg{Wort} % angegeben. % % \section{Abbildungen, Tabellen und Notenbeispiele}\label{gleit}% % Abbildungen und Tabellen sollten mit den Gleitumgebungen \DE{figure}|figure| % und \DE{table}|table| gesetzt werden. F�r Notenbeispiele wird die Umgebung % \DE{music}\env{music} definiert. Eine Beschriftung kann man mit % \DM{\caption}|\caption|\marg{Beschreibung} hinzuf�gen. Alle diese Umgebungen % zentrieren ihren Inhalt. Ist das nicht gew�nscht kann das Verhalten mit der Klassenoption % \DO{dontcenterfloats}\opt{dontcenterfloats} abgestellt werden. % % Eine Liste der Tabellen, Abbildungen oder Notenbeispiele wird mit % \DM{\listoffigures}\cmd{\listoffigures}, \DM{\listoftables}\cmd{\listoftables} % bzw. \DM{\listofmusic}\cmd{\listofmusic} ausgegben. Die �berschriften der % Listen sind nicht nummeriert und werden ins Inhaltverzeichnis aufgenommen. % Um die Listen nicht im Inhaltesverzeichnis anzuzeigen, f�gt man in die % Pr�ambel diese Zeile ein; % % \smallskip % |\KOMAoptions{listof=nottotoc}| % % \smallskip\noindent% % und um die Verzeichnisse zu nummerieren diese: % % \smallskip % |\KOMAoptions{listof=totocnumbered}| % % F�r alles weitere sei auf die g�ngige Einsteigerliteratur verwiesen. % % \bigskip\noindent% % Wer mehrseitige Notenbeispiele (die als PDF vorliegen)\DM{\includepdf} % einf�gen will, kann dazu das Paket \pkg{pdfpages} verwenden % Das folgende Beispiel zeigt, wie einige Seiten aus der Partitur % |mozart-sinf41.pdf| eingebunden werden. Die erste Seite wird dabei % extra angeben, um eine Beschriftung einzuf�gen (f�r die Beschriftung % mit |\captionof| muss das Paket \pkg{caption} geladen werden) % \begin{verbatim} % \documentclass{musuos} % \usepackage{pdfpages} % \usepackage{caption} % % \begin{document} % Ein Bisschen Text dann folgt der Partiturauszug % auf einer neuen Seite. % \includepdf[% % pages={1},% Seite 1 % pagecommand={% % \begin{minipage}{\textwidth} % \captionof{music}{Mozarts sch�nste Sinfonie?} % \end{minipage} % }, % Beschriftung -- mit ein Bisschen bastelei % frame,% Seiten einrahmen % scale=0.7,% Seiten skalieren % ]{mozart-sinf41}% Dateiname ohne Endung % \includepdf[% % pages={2-4,10,18-22}, % pagecommand={}, % frame,scale=0.7 % ]{mozart-sinf41} % Das war's \dots % \end{document} % \end{verbatim} % Wer im |pagecommand| den Befehl |\thispagestyle{empty}| verwendet, % kann die Kopf-und Fu�zeilen unterdr�cken. Wird die Option % |pagecommand| garnicht angeben, ist die voreinstellung % |pagekommand={\thispagestyle{empty}}|. Mehr zu der Verwendung % von \pkg{pdfpages} in der Paketdokumentation. % % \section{Zitate}\label{zit}% % F�r Zitate im Flie�text kann der Befehl \DM{\enquote}|\enquote|\marg{Text} verwendet werden, % der sein Argument automatisch mit Anf�hrungszeichen umschlie�t. F�r l�ngere, abgesetzte % Zitate kann die Umgebung \DE{quote}|quote| verwendet werden, % % \smallskip % |\begin{quote}|\oarg{Quelle} % % \rule{\parindent}{0pt}\meta{Text} % % |\end{quote}| % % \smallskip\noindent% % wobei der Inhalt von \meta{Quelle} ohne Leerzeichen\footnote{Wer % ein Leerzeichen w�nscht kann dieses einfach zu beginn % des Arguments mit eingeben \texttt{[\textvisiblespace Quelle]}} % nach dem schlie�enden Anf�hrungszeichen ausgeben wird. Unter % Umst�nden muss das Argument durch geschweifte Klammern maskiert werden, % siehe Abschnitt~\ref{anmerkungen} "`Zitate in optionalen Argumenten"'. % % Die Schriftart der abgesetzten Zitate ist �ber das \KOMAfont \DF{quotetext}\fnt{quotetext} % steuerbar. Der Text wird an beiden Seiten um die L�nge \DM{\blockmargin} % \cmd{\blockmargin} einger�ckt. % % Mit der Option \DO{blockqoute}\opt{blockqoute}|=marks|/|nomarks| kann % festgelegt werden, ob die abgesetzten % Zitate mit oder ohne Anf�hrungszeichen gesetzt werden. Beide Zitatbefehle k�nnen verschachtelt % werden und w�hlen dann automatisch einfache Anf�hrungszeichen f�r die innere Zitatebene. % % Um die Anf�hrungszeichen zu setzten, wird das Paket \pkg{csquotes} verwendet. % Die Art der Anf�hrungszeichen kann mit der Klassenoption \DO{qmarks}\opt{qmarks}|=|\meta{Sprache} % angegeben, dabei kann \meta{Sprache} die Werte |german|, |gfrench|, % |french| und |english| annehmen; Voreinstellung ist |german|. Den vollen Umfang von % \pkg{csquotes} kann man einfach nutzen, indem man das Paket mit entsprechenden Optionen % manuell l�dt. % % Auslassungszeichen und \emph{wirklich-so-Stellen} k�nnen mit den Befehlen \DM{\elp}|\elp| % (wird zu [\kern1.5pt\dots]) und \DM{\sic}|\sic| (wird zu [sic]) gesetzt werden. % Eine Auslassung kann mit dem Befehl \DM{\miss}\cmd{\miss}\marg{Text} erstellt werden, wobei % das Argument in eckie Klammern eingeschlossen wird. % % \section{Literaturverzeichnis} % Zur Erstellung eines Literaturverzeichnis und f�r Quellenangaben im Text wird die Verwendung % von Bib\TeX{} (oder besser biber) zusammen mit dem Paket \pkg{biblatex} und dem passenden Stil \pkg{musuos} % empfohlen. Bei der Verwendung von \pkg{biblatex} wird das Literaturverzeichnis automatisch % in das Inhaltsverzeichnis aufgenommen. ist das nicht gew�nscht, kann es mit der % \pkg{biblatex}-Paketoption |bibliography=nottotoc| verhindert werden. Mit der % Option |bibliography=| |totocnumbered| kann erreicht werden dass das Verzeichnis nummeriert wird. % % Der passende Stil ist auf CTAN unter \url{http://www.ctan.org/pkg/biblatex-musuos} zu finden. % % \section{Abgesetzter Text}\label{block}% % Analog zur \env{quote}-Umgebung gibt es die Umgebung % \DE{block}\env{block} f�r abgesetzte Textbl�cke, % die sich genau so verh�lt wie \env{quote}, nur dass sie grunds�tzlich ohne % Anf�hrungszeichen ausgegeben wird und dass sie daher auch kein optionales % Argument f�r Quellenangaben besitzt. % % \section{Verse}\label{verse}% % \DE{verse} % Um Textzeilen zu setzten, steht die Umgebung \env{verse} % zur Verf�gung. Innerhab der Umgebung m�ssen alle Zeilen % explizit mit |\\| beendet werden. Ist der Text l�nger, % als die gedruckte Zeile lang ist, wird er umbrochen und % einger�ckt. Wird der Umgebung als Optionales Argument angeben, werden die % Zeilen mit dieser beginnend nummeriert. % \DM{\linenumbermodulo} % Mit dem Befehl \cmd{\linenumbermodulo}\marg{Schritt} kann die % Schrittweite der Zeilennummern ver�ndert werden. % % Mit den \KOMAfonts \DF{verse}\DF{linenumbers} % \fnt{verse} und \fnt{linenumbers} kann die Schrift der Verse bzw. die der % Zeilennummern ge�ndert werden. % % \section{Anmerkungen}\label{anmerkungen}% % \begin{description} % \item [Abk�rzungen] sollten immer mit einem schmalen Leerzeichen |\,| zwischen den % Teilen gesetzt werden, z.\,B. |z.\,B.| statt |z.B.| (z.B.) oder |z. B.| (z. B.) % bei der letzten Fassung kann es sogar zu einem Umbruch zwischen z. und B. kommen. % Steht die Abk�rzung am Ende eines Satzes entf�llt der Schlusspunkt und der letzte % Punkt der Abk�rzung erh�lt eine Doppelfunktion. Abk�rzungen am Satzanfang sollte % man g�nzlich vermeiden. % \item [Auslassungspunkte] werden mit dem Befehl |\dots| gesetzt. Ersetzen sie ganze % Satzteile, m�ssen sie mit Leerzeichen (\verb*|Wie man etwa \dots|) gesetzt werden. % Am Satzende entf�llt ein zus�tzlicher Schlusspunkt, Frage- und Ausrufezeichen nicht. % Nur wenn die Punkte die Auslassung eines Wortteils kennzeichnen (|Sch\dots|) werden % sie ohne Leerzeichen geschrieben. % \item [Gedankenstriche, Bis-Striche, Bindestriche] muss man unterscheiden! Zum % Verbinden einzelner W�rter setzt man einen Bindestrich (|Master-Arbeit|), % in vielen F�llen kann aber auch eine Zusammenschreibung dem Verbinden mit Strich % vorgezogen werden.\footnote{\raggedright Siehe dazu % \url{http://www.belleslettres.eu/artikel/schreibung-durchgekoppelte-wortzusammensetzungen.php} % (16.8.11).} % Den l�ngeren Strich (|--|) setzt man mit Leerzeichen als Gedanken strich % (\verb*|Text -- Einschub -- mehr Text|) und als Bis-Strich ohne Leerzeichen % (|1967--2003|). % \item [Gesch�tzte Leerzeichen] werden mit |~| erzeugt und sollten z.\,B. bei Seitenzahlen % verwendet werden: |siehe S.~3| oder |vergleiche Abbildung~3.5|\footnote{Sinvollerweise % sollte man die Zahlen nicht manuell schreiben sondern % \LaTeX s Verweismechanismus (in Kombination mit \pkg{varioref}) verwenden.} % \item [Formatierung] sollte einheitlich sein. Um das zu erleichtern ist es sinnvoll, % sich eigene Befehle zu erstellen. So k�nnte man sich zum Beispiel einen Befehl % definieren um Werktitel zu setzten: % % \smallskip % \rule{1em}{0pt}|\newcommand{\werk}[1]{\textit{#1}}| (in der Pr�ambel) % % \smallskip\noindent% % Verwendet man im Text jetzt immer |\werk|\marg{Titel} werden alle Titel kursiv % gesetzt k�nnen aber sp�ter einheitlich umformatiert werden indem man die % Definition von |\werk| �ndert. % \item [Unterstreichungen unterlassen!] Hervorhebungen k�nnen mit %|\emph|\marg{Text} % gesetzt werden. Der Befehl kann sogar verschachtelt werden. % \item [Zitate in optionalen Argumenten] Wenn ein Zitatbefehl mit optionalen Argumenten % in einem andern optionalen Argument werdendet werden soll, muss der Befehl durch % geschweifte Klammern gesch�tzt werden, das \LaTeX{} andernfalls die Schachtelung % von eckigen Klammern falsch aufl�st. % % Beispielsweise schreibt man besser |\begin{quote}[{\autocite[3]{nuss83}}]| % statt |\begin{quote}[\autocite[3]{nuss83}]|. % \end{description} % % {\RaggedRight\PrintChanges} % % \StopEventually{\RaggedRight\PrintIndex} % % \section{Implementation} % % \subsection{Basisklasse laden und Optionen definieren} % Als erstes werden ein paar Basispakete geladen und mit % |\SetupKeyvalOptions| die Grundlagen f�r Klassenoptionen % mit werten geschaffen. % \begin{macrocode} \RequirePackage{kvoptions} \SetupKeyvalOptions{ family=MU, prefix=MU@ } \RequirePackage{environ} \RequirePackage{etoolbox} % \end{macrocode} % Dann werden die Optionen definiert. Zun�chst zwei Optionen, % die einen Textstring verarbeiten k�nnen, dieser wird dann % in |\MU@blockquote| bzw. |\MU@qmarks| gespeichert. % \changes{v1.1c}{2011/12/06}{Fehler in Doku korrigiert: Optionen f�r \opt{blockquote}-Option waren falsch angegeben} % \begin{macrocode} \DeclareStringOption[withqmarks]{blockquote}[withqmarks] \DeclareStringOption[german]{qmarks}[german] % \end{macrocode} % Dann noch einen if-Schalter und eine einfache Option f�r das Layout, % \begin{macrocode} \newif\if@poorlayout \DeclareOption{poorlayout}{\@poorlayouttrue} % \end{macrocode} % f�r die Optionen f�r Fu�noten % \begin{macrocode} \newif\if@manyfnotes \DeclareOption{manyfnotes}{\@manyfnotestrue} \newif\if@twocolfnotes \DeclareOption{twocolfnotes}{\@twocolfnotestrue} \newif\if@nofnoterule \DeclareOption{nofnoterule}{\@nofnoteruletrue} % \end{macrocode} % sowie f�r die Gleitumgebungszentrierung % \begin{macrocode} \newif\if@centerfloats \@centerfloatstrue \DeclareOption{dontcenterfloats}{\@centerfloatsfalse} % \end{macrocode} % Als letztes wird noch eine Dummyoption angelegt, die alle dieser % Klasse nicht bekannten Optionen an die Basisklasse \pkg{scrartcl} % weiterleitet. % \begin{macrocode} \DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}} % \end{macrocode} % Au�erdem legen wir noch zwei Voreinstellungen f�r \pkg{scrartcl} % fest % \begin{macrocode} \PassOptionsToClass{fontsize=12pt,titlepage=true}{scrartcl} % \end{macrocode} % und k�nnen dann die Optionen verarbeiten. % \begin{macrocode} \ProcessKeyvalOptions*\relax \ProcessOptions\relax % \end{macrocode} % % Es folgt das Laden der Basisklasse. % \begin{macrocode} \LoadClass{scrartcl} % \end{macrocode} % % Als letztes wird noch ein Schalter (|\if@bqqmakrs|) f�r die Wahl % ob Blockzitate mit oder ohne Anf�hrungszeichen gesetzt werden definiert % und eine Probe auf falsche Werte eingef�hrt. % \begin{macrocode} \newif\if@bqqmarks \expandafter\ifstrequal\expandafter{\MU@blockquote}{withqmarks}{ \@bqqmarkstrue }{ \expandafter\ifstrequal\expandafter{\MU@blockquote}{withoutqmarks}{ \@bqqmarksfalse }{ \ClassError{musuos}{Unkown value for option 'blockquote'} {This option needs either 'qwithqmarks' or 'withoutmarks'} } } % \end{macrocode} % % \subsection{Layout} % Nachdem weiter oben bereits der Schalter f�r |poorlayout| definiert % wurde, wird das Layout jetzt ausgew�hlt. Dazu laden wir das Paket % \pkg{geometry} und legen abh�ngig vom Schalter verschiedene Seitenr�nder % fest. % \begin{macrocode} \RequirePackage{geometry} \if@poorlayout \geometry{left=2cm, right=3cm, top=3cm, bottom=3cm} % \end{macrocode} % Au�erdem werden die Schriftarten Times New Roman und Helvetica geladen % \begin{macrocode} \usepackage{txfonts} \usepackage[scaled=0.9]{helvet} % \end{macrocode} % sowie das Paket \pkg{setspace} um eineinhalbzeiligen Satz einzustellen. % \begin{macrocode} \usepackage{setspace} \setstretch{1.45} % \end{macrocode} % Der Faktor 1,45 entspricht dem was Word unter 1,5 versteht besser als 1,5. % Es wird eine Warnung ausgegeben, ob man wirklich das schlechte Layout will. % \begin{macrocode} \ClassWarningNoLine{musuos}{Are you shure that you would like to use the poor layout?} % \end{macrocode} % % F�r das sch�nere Layout stellen werde gr��ere R�nder eingestellt % \begin{macrocode} \else \geometry{left=3.5cm, right=4.75cm, top=3.25cm, bottom=5.5cm} % \end{macrocode} % und die KP-Fonts sowie die \TeX{} Gyre Heros geladen. % \changes{v1.1d}{2011/12/17}{Libertine und Biolinum durch KP-Fonts und Heros ersetzt. R�nder angepasst.} % \begin{macrocode} \usepackage{kpfonts} \usepackage[scale=0.9]{tgheros} % \end{macrocode} % Damit die Seitenzahl ungef�hr der des anderen Layoutsenspricht verringern wird die % Schriftgr��e ein wenig. % \begin{macrocode} \KOMAoptions{fontsize=11.5pt} \fi % \end{macrocode} % % Abschlie�end werden die Parameter f�r den Satz noch etwas gro�z�giger % eingestellt % \begin{macrocode} \tolerance 1414 \hbadness 1414 \emergencystretch 1.5em \hfuzz 0.3pt \widowpenalty=10000 \clubpenalty=5000 \vfuzz \hfuzz \raggedbottom % \end{macrocode} % % \subsection{Titelseite} % \begin{macro}{\city} % \begin{macro}{\street} % \begin{macro}{\email} % \begin{macro}{\phone} % \begin{macro}{\lecturer} % \begin{macro}{\seminar} % \begin{macro}{\term} % \begin{macro}{\uni} % \begin{macro}{\study} % \begin{macro}{\sterm} % \begin{macro}{\examiner} % Als n�chstes werden alle n�tigen Befehle f�r die Titelseite % definiert. Dazu werden zuerst die Speicherorte f�r alle Angaben % geschaffen % \begin{macrocode} \newcommand{\@city}{} \newcommand{\@street}{} \newcommand{\@email}{} \newcommand{\@phone}{} \newcommand{\@lecturer}{} \newcommand{\@seminar}{} \newcommand{\@term}{} \newcommand{\@uni}{} \newcommand{\@study}{} \newcommand{\@sterm}{} \newcommand{\@examinerI}{} \newcommand{\@examinerIlabel}{} \newcommand{\@examinerII}{} \newcommand{\@examinerIIlabel}{} % \end{macrocode} % um dann die Befehle zu erstellen, mit denen die Varaiblen % gesetzt werden. % \begin{macrocode} \newcommand*{\city}[1]{\renewcommand{\@city}{#1}} \newcommand*{\street}[1]{\renewcommand{\@street}{#1}} \newcommand*{\email}[1]{\renewcommand{\@email}{#1}} \newcommand*{\phone}[1]{\renewcommand{\@phone}{#1}} \newcommand*{\lecturer}[1]{\renewcommand{\@lecturer}{#1}} \newcommand*{\seminar}[1]{\renewcommand{\@seminar}{#1}} \newcommand*{\term}[1]{\renewcommand{\@term}{#1}} \newcommand*{\uni}[1]{\renewcommand{\@uni}{#1}} \newcommand*{\study}[1]{\renewcommand{\@study}{#1}} \newcommand*{\sterm}[1]{\renewcommand{\@sterm}{#1}} % \end{macrocode} % Die Variable f�r die Pr�fer fordert eine spezielle Behandlung, % weil der Abstand zwischen Bezeichnung und Name nur ausgegeben % werden darf, wenn der Bezeichner nicht leer ist. Andernfalls % w�ren die Namen nicht korrekt zentriert. % \begin{macro}{\examinerI/II} % \changes{v1.1}{2011/09/11}{Neue Macros f�r die Pr�fer auf % der Titelseite} % \begin{macrocode} \newcommand*{\examinerI}[2]{% \renewcommand{\@examinerIlabel}{#1}% \renewcommand{\@examinerI}{#2}% } \newcommand*{\examinerII}[2]{% \renewcommand{\@examinerIIlabel}{#1}% \renewcommand{\@examinerII}{#2}% } % \end{macrocode} % \changes{v1.1}{2011/09/11}{\cmd{\examiner} wurde durch \cmd{\examinerI} % ersetzt} % \end{macro} % Nun noch den alten \cmd{\examiner}-Befehl zur Abw�rtskompabilit�t % \begin{macrocode} \newcommand*{\examiner}[2]{% \renewcommand{\@examinerIlabel}{#1}% \renewcommand{\@examinerI}{#2}% \ClassWarning{musuos}{\string\examiner\space is obsolete use \string\examinerI} } % \end{macrocode} % \end{macro}\end{macro}\end{macro}\end{macro}\end{macro}\end{macro} % \end{macro}\end{macro}\end{macro}\end{macro}\end{macro} % Anschlie�end kann der Befehl zum drucken der Titelseite definiert % werden. Dabei muss unter Verwendung des Schalters |\if@poorlayout| % R�cksicht auf kleinere Unterschiede der Layouts genommen werden. % Auf der Titelseite werden nacheinander alle Variablen ausgeben. % Au�erdem wird auf ein symmetrisches Seitenlayout umgeschaltet % \begin{macro}{\maketitle} % Damit das Trennzeichen zwischen Dozent und Semester auch % wirklich nur dann ausgegeben, wenn beide einen Wert haben, muss % ein zus�tzlicher Test eingef�gt werden, der sp�ter mit |\if@letesep| % ausgewertet werden kann. Anschlie�end kann der |\maketitle|-Befhel % definiert werden. % \changes{v1.1}{2011/09/11}{Test f�r Semester-Dozenten-Trennzeichen verbessert} % \changes{v1.1}{2011/09/20}{Das Paket \pkg{pbox} wird nicht mehr ben�tigt} % \begin{macrocode} \newif\if@letesep\@leteseptrue \renewcommand{\maketitle}{% \newgeometry{left=4cm,right=4cm,top=4cm,bottom=4cm}% \begin{titlepage} \expandafter\ifstrempty\expandafter{\@lecturer}{\@letesepfalse}{} \expandafter\ifstrempty\expandafter{\@term}{\@letesepfalse}{} \if@poorlayout\singlespacing\fi \centering \textbf{\@uni}\par \@seminar\par \@lecturer\ \if@letesep -- \fi \@term\par \vspace{4.5cm} \textit{\@subject}\par \if@poorlayout\vspace{0.35cm}\else\vspace{0.5cm}\fi \sffamily\Huge\textbf{\@title}\par \vspace{0.5cm} \large\@subtitle\par \vspace{3cm} \normalfont\normalsize \begin{tabular}{ll} \@examinerIlabel & \@examinerI \\ \@examinerIIlabel & \@examinerII \\ \end{tabular}\par \vspace{\fill} \raggedright \textbf{\@author}\par \@study\hfill\@street\par \@sterm\hfill\@city\par \@email\hfill\@phone\par \vspace{1\baselineskip} \@date \end{titlepage} % \end{macrocode} % Am Ende der Titelseite wird das vorgegebene Layout wieder hergestellt % und der Einzug des ersten Absatzes unterdr�ckt. % \begin{macrocode} \restoregeometry \@afterindentfalse \@afterheading% } % \end{macrocode} % \end{macro} % % \begin{macro}{\makeshorttitle} % Zus�tzlich wird ein Befehl f�r einen k�rzeren Titelkopf bereitgestellt % \begin{macrocode} \newcommand{\makeshorttitle}{ \if@poorlayout\singlespacing\fi \vspace*{1cm} {\centering \@author\par \vspace{0.35cm} \LARGE\sffamily\bfseries\@title\par \vspace{0.2cm} \normalsize\@subtitle\par \vspace{0.6cm} \normalfont \@date\par } \vspace{1cm} \if@poorlayout\setstretch{1.45}\fi \@afterindentfalse \@afterheading% } % \end{macrocode} % \end{macro} % % \begin{macro}{titlepage} % Damit die Klasse auf die |titelpage|-Option reagieren kann, wird bei % ausgeschalteter Titelseite der befehl |\maketitle| auf % |\makeshorttitle| umgelenkt. % \begin{macrocode} \if@titlepage\else \let\maketitle\makeshorttitle \fi % \end{macrocode} % \end{macro} % % \subsection{Inhaltsverzeichnis} % Da die Befehle zur Giederung und f�r das Inhaltsverzeichnis bereits % von der Basisklasse bereitgestellt werden, wird hier nur das Layout % des Inhaltsverzeichnis angepasst. Dazu wird das Paket \pkg{titletoc} % verwendet. % \begin{macro}{\tableofcontents} % \begin{macrocode} \RequirePackage{titletoc} \titlecontents{section} [0mm] {\addvspace{5mm}} {\sffamily\bfseries\large \makebox[7mm][l]{\thecontentslabel}} {\sffamily\bfseries} {\hfill\sffamily\bfseries\large\contentspage} \titlecontents{subsection} [7mm] {\addvspace{1mm}} {\makebox[7mm][l]{\thecontentslabel}} {} {,~\thecontentspage} \titlecontents*{subsubsection} [14mm] {\filright} {\itshape} {\itshape} {\itshape,~\thecontentspage} [~$\cdot$~] % \end{macrocode} % Au�erdem wird die Tiefe des Inhaltsverzeichnis auf drei Ebenen % beschr�nkt % \begin{macrocode} \setcounter{tocdepth}{3} % \end{macrocode} % und f�r das schlechte Layout muss das Inhaltsverzeichnis noch auf % einfachen Zeilenabstand zur�ckgeschaltet werden. % \begin{macrocode} \if@poorlayout \preto\tableofcontents{\singlespacing} \appto\tableofcontents{\setstretch{1.45}} \fi % \end{macrocode} % Zum Schluss legen wir noch fest, dass das Literatur- sowie die % Gleitobjektverzeichnisse ins Inhaltsverzeichnisaufgenommen werden. % \changes{v1.1}{2011/09/20}{Literatur- und Gleitobjektverzeichnisse % werden ins Inhaltsverzeichnis aufgenommen} % \begin{macrocode} \KOMAoptions{listof=totoc} \PassOptionsToPackage{bibliography=totoc}{biblatex} % \end{macrocode} % \end{macro} % % \subsection{Fu�noten} % \begin{macro}{manyfnotes} % Die Fu�noten werden nicht hochgestellt gesetzt, sondern als normal % hohe Ziffern. Au�erdem muss die Option |manyfnotes| hier ausgewertet % werden. % \begin{macrocode} \if@manyfnotes \deffootnote[1.75em]{1.75em}{1em}{ \makebox[1.75em][l]{\thefootnotemark} } \else \deffootnote[1.5em]{1.5em}{1em}{\makebox[1.5em][l]{\thefootnotemark}} \fi % \end{macrocode} % \end{macro} % \begin{macro}{twocolfnotes} % Zur Unterst�tzung f�r zweispaltige Fu�noten laden wir das Paket % \pkg{dblfnote}. Au�erdem soll die Schrift dann noch etwas kleiner % sein und die Trennlinie ausgeblendet werden. % \begin{macrocode} \if@twocolfnotes \usepackage{dblfnote} \setlength{\DFNcolumnsep}{2em} \setkomafont{footnote}{\scriptsize} \renewcommand{\footnoterule}{\noindent\rule{85mm}{.4pt}\vspace{1mm}} \fi % \end{macrocode} % \end{macro} % \begin{macro}{nofnoterule} % Nachdem wir eben schon die Fu�notenlinie bei zweispaltigen % Fu�noten angepasst haben, werten wir noch die Option % \opt{nofnoterule} aus. Dazu setzten wir einfach die L�nge auf null. % \begin{macrocode} \if@nofnoterule \renewcommand{\footnoterule}{\rule{0mm}{.4pt}\vspace{1mm}} \fi % \end{macrocode} % \end{macro} % \subsection{Aufz�hlungen} % \begin{environment}{itemize} % \begin{environment}{enumerate} % Die Aufz�hlungsumgebungen werden bereits von \pkg{scrartcl} % bereitgestellt, daher werden an dieser Stelle nur die % Aufz�hlungszeichen angepasst. % \begin{macrocode} \renewcommand{\labelitemi}{\rule[0.35ex]{0.5ex}{0.5ex}} \renewcommand{\labelitemii}{\rule[0.35ex]{0.5ex}{0.5ex}} \renewcommand{\labelitemiii}{\rule[0.35ex]{0.5ex}{0.5ex}} \renewcommand{\labelitemiv}{\rule[0.35ex]{0.5ex}{0.5ex}} \renewcommand{\labelenumi}{\theenumi)} \renewcommand{\labelenumii}{\theenumii)} \renewcommand{\labelenumiii}{\theenumiii)} \renewcommand{\labelenumiv}{\theenumiv)} % \end{macrocode} % \end{environment}\end{environment} % \subsection{Zitate} % Zum Formatieren der Zitate wird das Paket \pkg{csquotes} verwendet. % Damit der Nutzer dennoch die M�glichkeit hat das Paket mit eigenen % Optionen zu laden, muss am Ende der Pr�ambel gepr�ft wurden, ob er das % auch getan hat. % \begin{macrocode} \AtEndPreamble{ \@ifpackageloaded{csquotes}{ % \end{macrocode} % Wenn ja wird eine Warnung ausgegeben % \begin{macrocode} \ClassWarning{musuos}{csquotes.sty loaded by user.\MessageBreak Option 'qmarks' will be ignored.} }{ % \end{macrocode} % \begin{macro}{qmarks} % und wenn \pkg{csquotes} noch nicht geladen ist, wird es jetzt % geladen und die Option |qmarks| wird ausgewertet. % \begin{macrocode} \RequirePackage{csquotes} \expandafter\ifstrequal\expandafter{\MU@qmarks}{german}{ \ExecuteQuoteOptions{style=german,german=quotes} }{ \expandafter\ifstrequal\expandafter{\MU@qmarks}{gfrench}{ \ExecuteQuoteOptions{style=german,german=guillemets} }{ \expandafter\ifstrequal\expandafter{\MU@qmarks}{english}{ \ExecuteQuoteOptions{style=english,english=american} }{ \expandafter\ifstrequal\expandafter{\MU@qmarks}{french}{ \ExecuteQuoteOptions{style=french,french=guillemets} }{ \ClassError{musuos}{Unkown value for option 'qmarks'}{ Use 'german', 'gfrench', 'french', 'english'\MessageBreak or load csquotes.sty by yourself. } } } } } }} % \end{macrocode} % \end{macro} % \begin{environment}{quote} % Danach wird die Umgebung |quote| die alte Definition (aus % \pkg{scrartl.cls}) gel�scht % \begin{macrocode} \let\quote\relax \let\endquote\relax % \end{macrocode} % und mit einem Befehl aus dem \pkg{environ}-Paket die neue gemacht. % Dabei muss wieder R�cksicht auf |poorlayout| genommen werden. % \changes{v1.1}{2011/09/19}{Neues KOMA-Schriftelement \fnt{quotetext}} % Zun�chst definieren wir aber nocht ein KOMA-Schriftelement % \changes{v1.1}{2011/09/19}{Neue L�nge \cmd{\blockmargin}} % und einen L�ngenbefehl f�r die Randbreite bei abgesetzten Texten. % \begin{macrocode} \newkomafont{quotetext}{\footnotesize} \newlength{\blockmargin} \setlength{\blockmargin}{\leftmargini} \NewEnviron{quote}[1][]{% \par\vspace{0.5\baselineskip}% \if@poorlayout\setstretch{1.1}\fi% \begin{addmargin}{\blockmargin}% \usekomafont{quotetext}% \if@bqqmarks\enquote{\BODY}\else\BODY\fi% #1% \end{addmargin}% \vspace{0.5\baselineskip} \if@poorlayout\setstretch{1.45}\fi% } % \end{macrocode} % \end{environment} % \begin{macro}{\elp} % \changes{v1.1a}{2011/10/03}{\pkg{xspace} muss geladen werden} % \begin{macro}{\sic} % \begin{macro}{\miss} % Abschlie�end werden noch die Abk�rzungen |\miss|, |\elp| und |\sic| erstellt. % \changes{v1.1a}{2011/10/03}{Neuer Befehl} % Dazu ben�tigen wir das Paket \pkg{xspace} % \begin{macrocode} \RequirePackage{xspace} \newcommand{\elp}{[\kern0.5pt\dots\kern-1pt]\xspace} \newcommand{\sic}{[sic]\xspace} \newcommand{\miss}[1]{[#1]} % \end{macrocode} % \end{macro}\end{macro}\end{macro} % % \subsection{Textbl�cke} % \begin{environment}{block} % Als Erg�nzung zur \env{quote}-Umgebung definiren wir noch die % Umgebung \env{block} % \begin{macrocode} \NewEnviron{block}[1][]{% \par\vspace{0.5\baselineskip}% \if@poorlayout\setstretch{1.1}\fi% \begin{addmargin}{\blockmargin}% \usekomafont{quotetext}% \BODY \end{addmargin}% \vspace{0.5\baselineskip} \if@poorlayout\setstretch{1.45}\fi% } % \end{macrocode} % \end{environment} % % % \subsection{Vers-Umgebung} % Als erstes laden wir das Paket \pkg{verse} f�r die % optionale Zeilennummerierung, % \begin{macrocode} \RequirePackage{verse} % \end{macrocode} % nehmen einige Einstellungen vor, lenken die % Schriftart f�r die Nummern auf ein neues % KOMA-Schriftelement um % \begin{macrocode} \verselinenumbersleft \setlength{\vrightskip}{-1.5\leftmargin} \newkomafont{linenumbers}{\normalfont\tiny} \verselinenumfont{\usekomafont{linenumbers}} % \end{macrocode} % \begin{macro}{\linenumbermodulo} % und definieren einen Befehl, mit dem der Nutzer % die Schrittweite der Zeilennummern ver�ndern kann. % \begin{macrocode} \newcommand{\mu@ln@modulo}{2} \newcommand*{\linenumbermodulo}[1]{% \if@integer{#1}% \renewcommand{\mu@ln@modulo}{#1} \else \ClassError{musuos}{% \string\linenumbermodulo\space needs an integer }{% The command \string\linenumbermodulo\space needs an Integer as value.\MessageBreak If you sure that you gave an integer you found a bug,\MessageBreak please contact the class maintainer. }% \fi } % \end{macrocode} % \end{macro} % Da wir die Vers-Umgebung nur anpassen, werden zun�chst % die originalen Definitionen gespeichert. % \begin{macrocode} \let\mu@orig@verse\verse \let\mu@orig@endverse\endverse % \end{macrocode} % Dann definieren wir ein neues KOMA-Schriftelement % \begin{macrocode} \newkomafont{verse}{\itshape} % \end{macrocode} % Als Letztes brauchen wir noch eine m�glichkeit, % zu Testen ob ein Argument auch wirklich eine % Zahl ist: % \begin{macrocode} \def\if@integer#1{% \begingroup \lccode`\-=`\0 \lccode`+=`\0 \lccode`\1=`\0 \lccode`\2=`\0 \lccode`\3=`\0 \lccode`\4=`\0 \lccode`\5=`\0 \lccode`\6=`\0 \lccode`\7=`\0 \lccode`\8=`\0 \lccode`\9=`\0 \lowercase{\endgroup \expandafter\ifx\expandafter\delimiter \romannumeral0\string#1}\delimiter } % \end{macrocode} % \begin{environment}{verse} % \changes{v1.1}{2011/09/19}{Umgebung \env{verse} erweitert} % \changes{v1.1}{2011/09/20}{Neues KOMA-Schriftelement \fnt{verse}} % \changes{v1.1}{2011/09/20}{Neues KOMA-Schriftelement \fnt{linenumbers}} % Nun k�nnen wir die neue Umgebung definieren % \begin{macrocode} \let\verse\relax \let\endverse\relax \NewEnviron{verse}[1][]{% \usekomafont{verse}% \mu@orig@verse% \if@integer{#1}% \poemlines{\mu@ln@modulo}% \setverselinenums{#1}{#1} \else% \ClassWarning{musuos}{% The optinal argument of verse seems to\MessageBreak be no number. I'm going to ignore it. }% \fi% \BODY% \mu@orig@endverse% \if@integer{#1}\poemlines{0}\fi% } % \end{macrocode} % \end{environment} % % \subsection{Gleitumgebungen} % \begin{environment}{music} % \changes{v1.1}{2011/09/11}{Neue Umgebung \env{music}} % \changes{v1.1b}{2011/10/03}{Mit \pkg{subcaption} nutzbar} % Um die neue Gleitumgebung f�r Notenbeispiele zu definieren, % laden wird das Paket \pkg{float}, legen die neue Umgebung an % und definieren die Bezeichnung "`Notenbeispiel"'. % Au�erdem m�ssen wir daf�r sorgen, dass \env{music} auch mit % \pkg{subfloat} benutzt werden kann, sofern das Paket % geladen wurde. % \begin{macrocode} \usepackage{float} \newfloat{music}{htpb}{lom} \floatname{music}{Notenbeispiel} \AtBeginDocument{% \@ifpackageloaded{subcaption}{% \DeclareCaptionSubType{music}% }{}% } % \end{macrocode} % Anschlie�end definieren wir den Befehl zur Ausgabe % der Liste aller Beispiele analog zu |\listoffigures| % \begin{macrocode} \newcommand{\listofmusic}{% \listof{music}{Notenbeispiele} } % \end{macrocode} % \end{environment} % % Nun k�mmern wir uns noch darum, dass die Inhalte der % Umgebungen zentriert werden. % \begin{macrocode} \if@centerfloats \let\mu@orig@music\music \let\mu@orig@endmusic\endmusic \renewenvironment{music}[1][htpb]{% \mu@orig@music[#1] \centering}% {\mu@orig@endmusic} \let\mu@orig@table\table \let\mu@orig@endtable\endtable \renewenvironment{table}[1][htpb]{% \mu@orig@table[#1] \centering}% {\mu@orig@endtable} \let\mu@orig@figure\figure \let\mu@orig@endfigure\endfigure \renewenvironment{figure}[1][htpb]{% \mu@orig@figure[#1] \centering}% {\mu@orig@endfigure} \fi % \end{macrocode} % % % \Finale \endinput