<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">\setchapterpreamble{\tudhyperdef'{sec:tips}}
\chapter{Praktische Tipps \&amp; Tricks}
\newcommand*\TaT{\hyperref[sec:tips]{Tipps \&amp; Tricks}:\xspace}
\section{\hologo{LaTeX}-Editoren}
\tudhyperdef*{sec:tips:editor}%
%
Hier werden die gĂ¤ngigsten Editoren zum Erzeugen von \hologo{LaTeX}"=Dateien 
genannt. Ich persĂ¶nlich bin mittlerweile sehr ĂĽberzeugter Nutzer von 
\Application{\hologo{TeX}studio}, da dieser viele UnterstĂĽtzungs- und 
Assistenzfunktionen bietet. Neben diesen gibt es noch weitere, gut nutzbare 
\hologo{LaTeX}"=Editoren. UnabhĂ¤ngig von der Auswahl des Editors, sollte dieser 
auf jeden Fall eine Unicode"=UnterstĂĽtzung~(UTF"~8) enthalten:
%
\begin{itemize}
\item \Application{\hologo{TeX}maker}
\item \Application{Kile}
\item \Application{\hologo{TeX}works}
\item \Application{\hologo{TeX}lipse}~-- Plug"~in fĂĽr \Application{Eclipse}
\item \Application{\hologo{TeX}nicCenter}
\item \Application{WinEdt}
\item \Application{LEd}~-- frĂĽher \hologo{LaTeX}~Editor
\item \Application{\hologo{LyX}}~-- grafisches Front"~End fĂĽr \hologo{LaTeX}
\end{itemize}
%
FĂĽr \Application{\hologo{TeX}studio} wird im \GitHubRepo* das Archiv 
\hrfn{\Download{TeXstudio/tudscr4texstudio.zip}}{\File{tudscr4texstudio.zip}}
bereitgestellt, welches Dateien zur Erweiterung der automatischen 
BefehlsvervollstĂ¤ndigung fĂĽr \TUDScript enthĂ¤lt. Diese mĂĽssen unter Windows in 
\Path{\%APPDATA\%\textbackslash texstudio} beziehungsweise unter unixoiden 
Betriebssystemen in \Path{.config/texstudio} eingefĂĽgt werden.

MĂ¶chten Sie das grafische \hologo{LaTeX}"~Frontend~\Application{\hologo{LyX}} 
fĂĽr das Erstellen eines Dokumentes mit den \TUDScript-Klassen nutzen, so werden 
dafĂĽr spezielle Layout"~Dateien benĂ¶tigt, um die Klassendateien verwenden zu 
kĂ¶nnen. Diese sind zusammen mit einem \Application{\hologo{LyX}}"~Dokument als 
Archiv 
\hrfn{\Download{LyX/tudscr4lyx.zip}}{\File{tudscr4lyx.zip}}
im \GitHubRepo* verfĂĽgbar. Die Layout"~Dateien mĂĽssen dafĂĽr im 
\Application{\hologo{LyX}}"=Installationspfad in den passenden Unterordner 
kopiert werden. Dieser ist bei Windows
\Path{%
  \%PROGRAMFILES(X86)\%\textbackslash{}LyX~2.1\textbackslash{}%
  Resources\textbackslash{}layouts%
}
beziehungsweise bei unixoiden Betriebssystemen \Path{/usr/share/lyx/layouts}.
AnschlieĂźend muss LyX ĂĽber den MenĂĽpunkt \emph{Werkzeuge} neu konfiguriert 
werden. 



\section{Literaturverwaltung in \hologo{LaTeX}}
\ChangedAt{v2.02:\TaT Literaturverwaltung}
%
Die simpelste Variante, eine \hologo{LaTeX}"=Literaturdatenbank zu verwalten, 
ist dies mit dem Editor manuell zu erledigen. Wesentlich komfortabler ist es 
jedoch, die Referenzverwaltung mit einer darauf spezialisierten Anwendung zu 
bewerkstelligen. DafĂĽr gibt es zwei sehr gute Programme:
%
\begin{itemize}
\item \Application{Citavi}
\item \Application{JabRef}
\end{itemize}
%
Das Programm \Application{Citavi} ermĂ¶glicht den Import von bibliografischen 
Informationen aus dem Internet. Allerdings sind diese teilweise unvollstĂ¤ndig 
oder mangelhaft. Mit \Application{JabRef} hingegen muss die Literaturdatenbank 
manuell erstellt werden. Allerdings lassen sich einzelne EintrĂ¤ge aus 
\File*{.bib}"~Dateien importieren. Beide Anwendungen unterstĂĽtzen den Export 
beziehungsweise die Erstellung von Datenbanken im Stil von \Package{biblatex}. 
FĂĽr \Application{JabRef} muss diese durch den Anwender explizit aktiviert 
werden.\footnote{Optionen/Einstellungen/Erweitert/BibLaTeX"~Modus} 
Zur Verwendung der beiden Programme in Verbindung mit \Package{biblatex} und 
\Application{biber} gibt es ein gutes Tutorial unter diesem
\href{http://www.suedraum.de/latex/stammtisch/degenkolb_latex_biblatex_folien-final.pdf}{Link}.



\section{Worttrennungen in deutschsprachigen Texten}
\tudhyperdef*{sec:tips:hyphenation}
\ChangedAt{v2.02:\TaT Worttrennungen}
%
Die mĂ¶glichen Trennstellen von WĂ¶rtern werden von \hologo{LaTeXe} mithilfe 
eines Algorithmus berechnet. Dieser ist jedoch in seiner ursprĂĽnglichen Form 
fĂĽr die englische Sprache konzipiert worden. FĂĽr deutschsprachige Texte wird 
die Worttrennung~-- insbesondere bei zusammengeschriebenen WĂ¶rtern~-- mit dem 
Paket \Package{hyphsubst} entscheidend verbessert. DafĂĽr wird ein um vielerlei 
Trennungsmuster ergĂ¤nztes WĂ¶rterbuch aus dem Paket \Package{dehyph-exptl} 
genutzt. 

In jedem Fall wird ein Sprachpaket wie beispielsweise \Package{babel} oder
\Package{polyglossia} benĂ¶tigt, wobei letzteres fĂĽr den Einsatz mit
\Engine{LuaLaTeX} oder \Engine{XeLaTeX} konzipiert ist. Bei der Verwendung
einer dieser beiden Unicode"=Textsatzsysteme~-- in Verbindung mit einem der zwei
genannten Sprachpakete werden~-- die Trennmuster automatisch aktiviert. 

FĂĽr \Engine{pdfLaTeX} lassen sich diese mit dem Paket \Package{hyphsubst}
aktivieren. Damit auch WĂ¶rter mit Umlauten richtig getrennt werden, ist
zusĂ¤tzlich die Verwendung des Paketes \Package{fontenc} mit beispielsweise der
\PValue{T1}"~Schriftkodierung erforderlich. Der Beginn einer DokumentprĂ¤ambel
kĂ¶nnte folgendermaĂźen aussehen:
%
\begin{quoting}[rightmargin=0pt]
\begin{Code}[escapechar=Â§]
\documentclass[ngerman,Â§\PName{Klassenoptionen}Â§]Â§\Parameter{Dokumentklasse}Â§
\iftutex
  \usepackage{fontspec}
\else
  \usepackage[T1]{fontenc}
  \usepackage[ngerman=ngerman-x-latest]{hyphsubst}
\fi
\usepackage{babel}
Â§\dotsÂ§
\end{Code}
\end{quoting}
%
Eine Anmerkung noch zur Trennung von WĂ¶rtern mit Bindestrichen. Normalerweise 
sind die beiden von \hologo{LaTeXe} verwendeten Zeichen fĂĽr Bindestrich und 
Trennstrich identisch. Leider wird der Trennungsalgorithmus von \hologo{LaTeXe} 
bei WĂ¶rtern, welche bereits einen Bindestrich enthalten, auĂźer Kraft gesetzt. 
In der Folge werden~-- in der deutschen Sprache durchaus Ă¶fter anzutreffende~-- 
WortungetĂĽme wie die \enquote{Donaudampfschifffahrts-Gesellschafterversammlung} 
normalerweise nur direkt nach dem angegebenen Bindestrich getrennt. 

Allerdings gibt es die MĂ¶glichkeit, das genutzte Zeichen fĂĽr den Trennstrich 
zu Ă¤ndern. DafĂĽr ist das Laden der \PValue{T1}"~Schriftkodierung mit dem Paket 
\Package{fontenc} zwingend erforderlich. Wenn von der verwendeten Schrift 
nichts anderes eingestellt ist, liegen sowohl Binde- als auch Trennstrich auf 
Position~\PValue{45} der Zeichentabelle. In der \PValue{T1}"~Schriftkodierung 
befindet sich auf der Position~\PValue{127} glĂĽcklicherweise fĂĽr gewĂ¶hnlich das 
gleiche Zeichen noch einmal. Dies ist jedoch von der verwendeten Schrift 
abhĂ¤ngig. Wird der Ausdruck \Macro*{defaulthyphenchar}[\PValue{=127}] in der 
DokumentprĂ¤ambel verwendet, kann dieses Zeichen fĂĽr den Trennstrich genutzt 
werden. Bei den Schriften des \TUDCDs ist dies bereits automatisch eingestellt.

Sollte trotz aller MaĂźnahmen dennoch einmal ein bestimmtes Wort falsch getrennt 
werden, so kann die Worttrennung dieses Wortes manuell und global geĂ¤ndert 
werden. Dies wird mit \Macro{hyphenation}[\PParameter{Sil-ben-tren-nung}] 
gemacht. Es ist zu beachten, dass dies fĂĽr alle Flexionsformen des Wortes 
erfolgen sollte. FĂĽr eine lokale/temporĂ¤re Worttrennung kann mit Befehlen aus 
dem Paket \Package{babel} gearbeitet werden. Diese sind: 

\vskip\medskipamount\noindent
\begingroup
\newcommand*\listhyphens[2]{#1 &amp; \PValue{#2} \tabularnewline}%
\begin{tabular}{@{}ll}
  \textbf{Beschreibung} &amp; \textbf{Befehl} \tabularnewline
  \listhyphens{ausschlieĂźliche Trennstellen}{\textbackslash-}
  \listhyphens{zusĂ¤tzliche Trennstellen}{"'-} 
  \listhyphens{Umbruch ohne Trennstrich}{"'"'}
  \listhyphens{Bindestrich ohne Umbruch}{"'\textasciitilde} 
  \listhyphens{Bindestrich, der weitere Trennstellen erlaubt}{"'=}
\end{tabular}
\endgroup



\section{Lokale Ă„nderungen von Befehlen und Einstellungen}
\index{Befehlsdeklaration!Geltungsbereich}%
\ChangedAt{v2.02:\TaT Lokale Ă„nderungen}
%
Ein zentraler Bestandteil von \hologo{LaTeX} ist die Verwendung von Gruppen 
oder Gruppierungen. Innerhalb dieser bleiben alle vorgenommenen Ă„nderungen an 
Befehlen, Umgebungen oder Einstellungen lokal. Dies kann sehr nĂĽtzlich sein, 
wenn beispielsweise das Verhalten eines bestimmten Makros einmalig oder 
innerhalb von selbst definierten Befehlen oder Umgebungen geĂ¤ndert werden, im 
Normalfall jedoch die ursprĂĽngliche FunktionalitĂ¤t behalten soll.
\begin{Example}
\index{Schriftauszeichnung}%
Der Befehl \Macro{emph} wird von \hologo{LaTeX} fĂĽr Hervorhebungen im Text 
bereitgestellt und fĂĽhrt normalerweise zu einer kursiven oder~-- falls kein 
Schriftschnitt mit echten Kursiven vorhanden ist~-- kursivierten oder auch 
geneigten Auszeichnung. Soll nun in einem bestimmten Abschnitt die Auszeichnung 
mit fetter Schrift erfolgen, kann der Befehl \Macro{emph} innerhalb einer 
Gruppierung geĂ¤ndert und verĂ¤ndert werden. Wird diese beendet, verhĂ¤lt sich der 
Befehl wie gewohnt.
\begin{Code}
In diesem Text wird genau ein \emph{Wort} hervorgehoben.

\begingroup
  \renewcommand*{\emph}[1]{\textbf{#1}}%
  In diesem Text wird genau ein \emph{Wort} hervorgehoben.
\endgroup

In diesem Text wird genau ein \emph{Wort} hervorgehoben.
\end{Code}
\end{Example}
Eine Gruppierung kann entweder mit \Macro*{begingroup} und \Macro*{endgroup} 
oder einfach mit einem geschweiften Klammerpaar \PParameter{\dots} definiert 
werden.



\section{Bezeichnung der Gliederungsebenen durch \Package{hyperref}}
\tudhyperdef*{sec:tips:references}
\index{Querverweise}%
\ChangedAt{v2.02:\TaT Bezeichnungen der Gliederungsebenen}
%
Das Paket \Package{hyperref} stellt fĂĽr Querverweise unter anderem den Befehl 
\Macro{autoref}[\Parameter{label}](\Package{hyperref})'none' zur VerfĂĽgung. Mit 
diesem wird~-- im Gegensatz zur Verwendung von \Macro{ref}~-- bei einer 
Referenz nicht nur die Nummerierung selber sondern auch das entsprechende 
Element wie Kapitel oder Abbildung vorangestellt. Zur Benennung des 
referenzierten Elementes wird sequentiell geprĂĽft, ob das Makro 
\Macro*{\PName{Element}\PValue{autorefname}} oder 
\Macro*{\PName{Element}\PValue{name}} existiert. Soll die Bezeichnung eines 
Elementes geĂ¤ndert werden, muss der entsprechende Bezeichner angepasst werden.
%
\begin{Example}
Bezeichnungen von Gliederungsebenen kĂ¶nnen folgendermaĂźen verĂ¤ndert werden.
\begin{Code}
\renewcaptionname{ngerman}{\sectionautorefname}{Unterkapitel}
\renewcaptionname{ngerman}{\subsectionautorefname}{Abschnitt}
\end{Code}
\end{Example}



\section{URL-UmbrĂĽche im Literaturverzeichnis mit \Package{biblatex}}
\index{Literaturverzeichnis}%
\ChangedAt{v2.02:\TaT URL-UmbrĂĽche im Literaturverzeichnis}
%
Wird das Paket \Package{biblatex} verwendet, kann es unter UmstĂ¤nden dazu 
kommen, das eine URL nicht vernĂĽnftig umbrochen wird. Ist dies der Fall, 
kĂ¶nnen die ZĂ¤hler \Counter{biburlnumpenalty}(\Package{biblatex})'none', 
\Counter{biburlucpenalty}(\Package{biblatex})'none' und 
\Counter{biburllcpenalty}(\Package{biblatex})'none' erhĂ¶ht werden. Das 
Manipulieren eines ZĂ¤hler kann mit \Macro*{setcounter}[\Parameter{ZĂ¤hler}] oder 
lokal mit \Macro*{defcounter}[\Parameter{ZĂ¤hler}] aus dem Paket 
\Package{etoolbox} erfolgen. Die mĂ¶glichen Werte liegen zwischen 0~und~10\,000, 
wobei es bei hĂ¶heren ZĂ¤hlerwerten zu mehr URL"~UmbrĂĽchen an 
Ziffern~(\Counter{biburlnumpenalty}(\Package{biblatex})'none'), 
GroĂź-~(\Counter{biburlucpenalty}(\Package{biblatex})'none') und 
Kleinbuchstaben~(\Counter{biburllcpenalty}(\Package{biblatex})'none') kommt. 
Genaueres in der Dokumentation zu \Package{biblatex}.



\section{ZeilenabstĂ¤nde in Ăśberschriften}
\tudhyperdef*{sec:tips:headings}%
%
Mit dem Paket \Package{setspace} kann der Zeilenabstand beziehungsweise der 
Durchschuss innerhalb des Dokumentes geĂ¤ndert werden. Sollte dieser erhĂ¶ht 
worden sein, kĂ¶nnen die AbstĂ¤nde bei mehrzeiligen Ăśberschriften als zu groĂź 
erscheinen. Um dies zu korrigieren kann mit dem Befehl 
\Macro{addtokomafont}[%
  \PParameter{disposition}\PParameter{%
    \Macro{setstretch}[\PParameter{1}](\Package{setspace})'none'%
  }%
](\Package{koma-script})'none'
der Zeilenabstand aller Ăśberschriften auf einzeilig zurĂĽckgeschaltet werden. 
Soll dies nur fĂĽr eine bestimmte Gliederungsebene erfolgen, so ist der 
Parameter \PValue{disposition} durch das dazugehĂ¶rige Schriftelement zu 
ersetzen.



\section{Warnung wegen zu geringer HĂ¶he der Kopf-/FuĂźzeile}
\tudhyperdef*{sec:tips:headline}%
%
Wird das Paket \Package{setspace} verwendet, kann es passieren, dass nach der 
Ă„nderung des Zeilenabstandes \emph{innerhalb} des Dokumentes eine oder beide 
der folgenden Warnungen erscheinen:
%
\begin{quoting}
\begin{Code}
scrlayer-scrpage Warning: \headheight to low.
scrlayer-scrpage Warning: \footheight to low.
\end{Code}
\end{quoting}
%
Dies liegt an dem durch den vergrĂ¶Ăźerten Zeilenabstand erhĂ¶hten Bedarf fĂĽr die
Kopf- und FuĂźzeile, die HĂ¶hen kĂ¶nnen in diesem Fall direkt mit der Verwendung 
von \Macro{recalctypearea}(\Package{typearea})'none' angepasst werden. 
Allerdings Ă¤ndert das den Satzspiegel im Dokument, was eine andere und durchaus 
berechtigte Warnung von \Package{typearea} zur Folge hat. Falls die Ă„nderung 
des Durchschusses wirklich nĂ¶tig ist, sollte dies in der PrĂ¤ambel des 
Dokumentes einmalig passieren. Dann entfallen auch die Warnungen.



\section{EinrĂĽckung von Tabellenspalten verhindern}%
\tudhyperdef*{sec:tips:table}
\index{Tabellen}%
%
Normalerweise wird in einer Tabelle vor \emph{und} nach jeder Spalte durch 
\hologo{LaTeXe} etwas horizontaler Raum mit \Macro*{hskip}\Length{tabcolsep} 
eingefĂĽgt.%
\footnote{%
  Der Abstand zweier Spalten betrĂ¤gt folglich \PValue{2}\Length{tabcolsep}.%
}
Dies geschieht auch \emph{vor} der ersten und \emph{nach} der letzten Spalte. 
Diese optische EinrĂĽckung an den Ă¤uĂźeren RĂ¤ndern kann unter UmstĂ¤nden stĂ¶ren, 
insbesondere bei Tabellen, die willentlich~-- beispielsweise mit den Paketen 
\Package{tabularx}, \Package{tabulary} oder auch \Package{tabu}~-- ĂĽber die 
komplette Seitenbreite aufgespannt werden.

Das Paket \Package{tabularborder} versucht, dieses Problem automatisiert zu 
beheben, ist jedoch nicht zu allen \hologo{LaTeXe}"=Paketen fĂĽr den 
Tabellensatz kompatibel, unter anderem auch nicht zu den drei zuvor genannten. 
Allerdings lĂ¤sst sich dieses Problem manuell lĂ¶sen. 

Bei der Deklaration einer Tabelle kann mit~\PValue{@}\PParameter{\dots} vor und 
nach dem Spaltentyp angegeben werden, was anstelle von \Length{tabcolsep} vor 
beziehungsweise nach der eigentlichen Spalte eingefĂĽhrt werden soll. Dies kann 
fĂĽr das Entfernen der EinrĂĽckungen genutzt werden, indem an den entsprechenden 
Stellen~\PValue{@\PParameter{}} bei der Angabe der Spaltentypen vor der ersten 
und nach der letzten Tabellenspalte verwendet wird.
%
\begin{Example}
Eine Tabelle mit zwei Spalten, wobei bei einer die Breite automatisch berechnet 
wird, soll ĂĽber die komplette Textbreite gesetzt werden. Dabei soll der Rand 
vor der ersten und nach der letzten entfernt werden.
\begin{Code}[escapechar=Â§]
\begin{tabularx}{\textwidth}{@{}lX@{}}
Â§\dotsÂ§ &amp; Â§\dotsÂ§ \tabularnewline
Â§\dotsÂ§
\end{tabularx}
\end{Code}
\end{Example}




\section{UnterdrĂĽckung des Einzuges eines Absatzes}
\index{Absatzauszeichnung}%
%
Werden zur Absatzauszeichnung im Dokument~-- wie es aus typografischer Sicht 
zumeist sinnvoll ist~-- EinzĂĽge und keine vertikalen AbstĂ¤nde verwendet
(\KOMAScript-Option \Option*{parskip=false}(\Package{koma-script})'none'), kann 
es vorkommen, dass ein ganz bestimmter Absatz~-- beispielsweise der nach einer 
zuvor genutzten Umgebung folgende~-- ungewollt eingerĂĽckt ist. Dies kann sehr 
einfach manuell behoben werden, indem direkt zu Beginn des Absatzes das Makro 
\Macro{noindent} aufgerufen wird. Soll das EinrĂĽcken von AbsĂ¤tzen nach ganz 
bestimmten Umgebungen oder Befehlen automatisiert unterbunden werden, ist das 
Paket \Package{noindentafter} zu empfehlen.



\section{Unterbinden des ZurĂĽcksetzens von FuĂźnoten}%
\tudhyperdef*{sec:tips:counter}%
\index{FuĂźnoten}%
%
Mit \Macro{counterwithin} und \Macro{counterwithout} kĂ¶nnen 
\hologo{LaTeX}"=ZĂ¤hler so umdefiniert werden, dass sie bei der Ă„nderung eines 
anderen ZĂ¤hlers zurĂĽckgesetzt werden oder nicht. Mit der Angabe von 
\Macro*{counterwithout*}[%
  \PParameter{footnote}\PParameter{chapter}%
]'none' wird das ZurĂĽcksetzen des FuĂźnotenzĂ¤hlers durch neue Kapitel 
deaktiviert, womit sich ĂĽber Kapitel fortlaufende FuĂźnoten 
realisieren lassen.
%Mehr ist der Dokumentation von \Package*{chngcntr} zu finden.



\section{Warnung beim Erzeugen des Inhaltsverzeichnisses}
\index{Inhaltsverzeichnis}%
\ChangedAt{v2.02:\TaT Warnung beim Erzeugen des Inhaltsverzeichnisses}
\ChangedAt{v2.02:\TaT Hinweis auf Rand bei mehrzeiligen EintrĂ¤gen ergĂ¤nzt}
%
Wird mit \Macro{tableofcontents}(\Package{koma-script})'none' das 
Inhaltsverzeichnis fĂĽr ein Dokument mit einer dreistelligen Seitenanzahl 
erstellt, so erscheinen unter UmstĂ¤nden viele Warnungen mit der Meldung:
%
\begin{quoting}
\begin{Code}
overfull \hbox
\end{Code}
\end{quoting}
%
Die Seitenzahlen im Verzeichnis werden in einer Box mit einer festen Breite 
von~\PValue{1.55em} gesetzt, welche im Makro \Macro*{@pnumwidth} hinterlegt ist 
und im Zweifel vergrĂ¶Ăźert werden sollte. Dabei ist auch der rechte Rand fĂĽr 
mehrzeilige EintrĂ¤ge im Verzeichnis \Macro*{@tocrmarg} zu vergrĂ¶Ăźern, welcher 
mit~\PValue{2.55em} voreingestellt ist. Die Werte sollten nur minimal geĂ¤ndert 
werden:
%
\begin{quoting}
\begin{Code}
\makeatletter
\renewcommand*{\@pnumwidth}{1.7em}\renewcommand*{\@tocrmarg}{2.7em}
\makeatother
\end{Code}
\end{quoting}



\section{Leer- und Satzzeichen nach \hologo{LaTeX}-Befehlen}%
\tudhyperdef*{sec:tips:xspace}%
\index{Typografie}%
%
Normalerweise \enquote{schluckt} \hologo{LaTeX} die Leerzeichen nach einem 
Makro ohne Argumente. Dies ist jedoch nicht immer~-- genau genommen in den 
seltensten FĂ¤llen~-- erwĂĽnscht. FĂĽr dieses Handbuch ist beispielsweise der 
Befehl \Macro*{TUD} definiert worden, um \enquote{\TUD{}} nicht stĂ¤ndig 
ausschreiben zu mĂĽssen. Um sich bei der Verwendung des Befehl innerhalb eines 
Satzes fĂĽr den Erhalt eines folgenden Leerzeichens das Setzen der geschweiften 
Klammer nach dem Befehl zu sparen (\Macro*{TUD}[\PParameter{}]), kann 
\Macro{xspace}(\Package{xspace})'none' aus dem Paket \Package{xspace} genutzt 
werden. Damit wird ein folgendes Leerzeichen erhalten. Der Befehl \Macro*{TUD} 
ist wie folgt definiert:
%
\begin{quoting}
\begin{Code}
\newcommand*{\TUD}{Technische Universit\"at Dresden\xspace}
\end{Code}
\end{quoting}
%
Das Paket \Package{xpunctuate} erweitert die FunktionalitĂ¤t nochmals. Damit 
kĂ¶nnen auch AbkĂĽrzungen so definiert werden, dass ein versehentlicher Punkt 
ignoriert wird:
%
\begin{quoting}
\begin{Code}
\newcommand*{\zB}{z.\,B\xperiod}
\end{Code}
\end{quoting}



\section{Finden von unbekannten \hologo{LaTeX}-Symbolen}
\index{Symbole}%
%
FĂĽr \hologo{LaTeX} stehen jede Menge Symbole zur VerfĂĽgung, die allerdings 
nicht immer einfach zu finden sind. In der Zusammenfassung
\hrfn{http://mirrors.ctan.org/info/symbols/comprehensive/symbols-a4.pdf}%
{\File{symbols-a4.pdf}}
werden viele Symbole aus mehreren Paketen aufgefĂĽhrt. Alternativ kann 
\hrfn{http://detexify.kirelabs.org/classify.html}{Detexify} verwendet werden. 
Auf dieser Webseite wird das gesuchte Symbol einfach gezeichnet, die dazu 
Ă¤hnlichsten werden zurĂĽckgegeben.



\section{Das Setzen von Auslassungspunkten}
\tudhyperdef*{sec:tips:dots}%
\index{Typografie}%
\ChangedAt{v2.02:\TaT Das Setzen von Auslassungspunkten}
%
Auslassungspunkte werden mit \hologo{LaTeXe} mit den Befehlen \Macro{dots} oder 
\Macro{textellipsis} gesetzt. FĂĽr gewĂ¶hnlich folgt diesen \emph{immer} ein 
Leerzeichen, was nicht in jedem Fall gewollt ist. Das Paket \Package{ellipsis} 
schafft hier Abhilfe, wobei die Option \Option*{xspace} fĂĽhrt dazu, dass nach 
der Verwendung eines der beiden Befehle automatisch ein Leerzeichen gesetzt 
wird. 
%
\begin{quoting}
\begin{Code}
\usepackage[xspace]{ellipsis}
\end{Code}
\end{quoting}
%
Im Ursprung ist es fĂĽr das Setzen englischsprachiger Texte gedacht, wo zwischen 
Auslassungspunkten und Satzzeichen ein Leerzeichen gesetzt wird. Im Deutschen 
ist dies anders:
%
\begin{quoting}
\enquote{%
  Um eine Auslassung in einem Text zu kennzeichnen, werden drei Punkte gesetzt. 
  Vor und nach den Auslassungspunkten wird jeweils ein Wortzwischenraum 
  gesetzt, wenn sie fĂĽr ein selbstĂ¤ndiges Wort oder mehrere WĂ¶rter stehen. Bei 
  Auslassung eines Wortteils werden sie unmittelbar an den Rest des Wortes 
  angeschlossen. Am Satzende wird kein zusĂ¤tzlicher Schlusspunkt gesetzt. 
  Satzzeichen werden ohne Zwischenraum angeschlossen.%
}~[Duden, 23. Aufl.]
\end{quoting} 
%
Um dieses Verhalten zu erreichen, sollte noch Folgendes in der PrĂ¤ambel 
eingefĂĽgt werden:
%
\begin{quoting}
\begin{Code}
\let\ellipsispunctuation\relax
\newcommand*{\qdots}{[\dots{}]\xspace}
\end{Code}
\end{quoting}
%
Der Befehl \Macro*{qdots} wird definiert, um Auslassungspunkte in eckigen 
Klammern (\POParameter{\dots}) setzen zu kĂ¶nnen, wie sie fĂĽr das KĂĽrzen von 
wĂ¶rtlichen Zitaten hĂ¤ufig verwendet werden.



\section{Lokalisierung fĂĽr das Setzen von Einheiten mit \Package{siunitx}}
\tudhyperdef*{sec:tips:siunitx}%
\index{Einheiten}%
%
Wenn \Package{siunitx} in einem deutschsprachigen Dokument genutzt soll
werden, muss zumindest die richtige Lokalisierung mit
\Macro{sisetup}[\PParameter{locale = DE}](\Package{siunitx})'none' angegeben 
werden. Sollen auch die Zahlen richtig formatiert sein, mĂĽssen weitere 
Einstellungen vorgenommen werden. Die meiner Meinung nach besten sind die 
folgenden.
%
\begin{quoting}
\begin{Code}
\sisetup{%
  locale = DE,%
  input-decimal-markers={,},input-ignore={.},%
  group-separator={\,},group-minimum-digits=3%
}
\end{Code}
\end{quoting}
%
Das Komma kommt als Dezimaltrennzeichen zum Einsatz. Des Weiteren werden Punkte 
innerhalb der Zahlen ignoriert und eine Gruppierung von jeweils drei Ziffern 
vorgenommen. Alternativ zu diesem Paket kann ĂĽbrigens auch \Package{units} 
verwendet werden.



\section{Fehlermeldung beim Laden eines Paketes mit Optionen}
\ChangedAt{v2.05:\TaT Fehler beim Laden eines Paketes mit Optionen}
%
Es kann unter UmstĂ¤nden passieren, dass beim Laden eines Paketes mit bestimmten 
Optionen via \Macro*{usepackage}[\OParameter{Paketoptionen}\Parameter{Paket}] 
folgender Fehler ausgegeben wird:
%
\begin{quoting}
\begin{Code}[escapechar=Â§]
! LaTeX Error: Option clash for package &lt;Â§\dotsÂ§&gt;.
\end{Code}
\end{quoting}
%
Mit groĂźer Sicherheit wird das angeforderte Paket bereits durch die verwendete 
Dokumentklasse oder ein anderes Paket geladen. Normalerweise genĂĽgt es, die 
gewĂĽnschten Optionen durch 
\Macro{PassOptionsToPackage}[\Parameter{Paketoptionen}\Parameter{Paket}] 
bereits vor dem Laden der Dokumentklasse mit \Macro*{documentclass} an das 
betreffende Paket weiterzureichen.



\section{Probleme bei der Verwendung von \Package{auto-pst-pdf}}
\tudhyperdef*{sec:tips:auto-pst-pdf}
\ChangedAt{v2.02:\TaT Hinweise zum Paket \Package{auto-pst-pdf}}
%
Bei der Verwendung von \Engine{pdfLaTeX} liest das Paket \Package{auto-pst-pdf} 
die PrĂ¤ambel ein und erstellt anschlieĂźend ĂĽber den PostScript"=Pfad 
\Path{latex\,&gt;\,dvips\,&gt;\,ps2pdf} eine PDF"~Datei, welche lediglich alle in den 
vorhandenen \Environment{pspicture}(\Package{pstricks})'none'"=Umgebungen 
erstellten Grafiken enthĂ¤lt. Das Paket \Package{ifpdf} stellt das Makro 
\Macro{ifpdf}(\Package{ifpdf})'none' bereit, mit welchem unterschieden werden 
kann, ob \Engine{pdfLaTeX} als Textsatzsystem verwendet wird. AbhĂ¤ngig davon 
kĂ¶nnen unterschiedliche Quelltexte ausgefĂĽhrt werden, was genutzt wird, um die 
nachfolgend beschriebenen Probleme zu beheben.
%
\begin{quoting}
\begin{Code}
\usepackage{ifpdf}
\end{Code}
\end{quoting}

\minisec{Die gleichzeitige Verwendung von \Package{floatrow}}
Das Paket \Package{floatrow} stellt Befehle bereit, mit denen die Beschriftung 
von Gleitobjekten sehr bequem gesetzt werden kĂ¶nnen. Diese Setzen ihren Inhalt 
erst in einer Box, um deren Breite zu ermitteln und diese anschlieĂźend 
auszugeben. In Kombination mit \Package{auto-pst-pdf} fĂĽhrt das zu einer 
doppelten Erstellung der gewĂĽnschten Abbildung. Um dies zu vermeiden, mĂĽssen 
die durch \Package{floatrow} bereitgestellten Befehle \enquote{unschĂ¤dlich} 
gemacht werden. Die fraglichen Befehlen akzeptieren allerdings bis zu drei 
optionale Argumente \emph{vor} den beiden obligatorischen, was fĂĽr die 
Benutzerschnittstelle fĂĽr die (Re-)Definition durch \hologo{LaTeXe} 
normalerweise nicht vorgesehen ist. Deshalb wird das Paket \Package{xparse} 
geladen, mit welchem dies mĂ¶glich wird. Genaueres dazu ist der dazugehĂ¶rigen 
Paketdokumentation zu entnehmen. Mit folgendem Quelltextauszug lassen sich die 
\Package{floatrow}"=Befehle zusammen mit der 
\Environment{pspicture}(\Package{pstricks})'none'"=Umgebung wie gewohnt 
verwenden.
%
\begin{quoting}
\begin{Code}
\usepackage{floatrow}
\usepackage{xparse}
\ifpdf\else
  \RenewDocumentCommand{\fcapside}{ooo+m+m}{#4#5}
  \RenewDocumentCommand{\ttabbox}{ooo+m+m}{#4#5}
  \RenewDocumentCommand{\ffigbox}{ooo+m+m}{#4#5}
\fi
\end{Code}
\end{quoting}

\minisec{Die parallele Nutzung von \Package{tikz} und \Package{todonotes}}
Mit dem Paket \Package{tikz}~-- und auch allen anderen Paketen die 
selbiges nutzen wie beispielsweise \Package{todonotes}~-- gibt es in Verbindung 
mit \Package{auto-pst-pdf} ebenfalls Probleme. LĂ¶sen lĂ¤sst sich dieses Dilemma, 
indem die fraglichen Pakete lediglich geladen werden, wenn \Engine{pdfLaTeX} 
aktiv ist.
%
\begin{quoting}[rightmargin=0pt]
\begin{Code}
\ifpdf
  \usepackage{tikz}%\dots gegebenenfalls weitere auf tikz basierende Pakete
\fi
\end{Code}
\end{quoting}



\section{Automatisiertes Einbinden von \Application{Inkscape}-Grafiken }
\tudhyperdef*{sec:tips:svg}%
\ChangedAt{v2.05:\TaT \Macro*{includesvg} aus Paket \Package{svg} verwenden}
\index{Grafiken}%
%
Das Einbinden von \Application{Inkscape}"=Grafiken in \hologo{LaTeX}"=Dokumente
wird auf \CTAN[pkg/svg-inkscape]{\Package*{svg-inkscape}'none'} erlĂ¤utert. Ein 
daraus abgeleiteter und verbesserter Ansatz wird durch das Paket \Package{svg} 
bereitgestellt. Mit diesem Paket ist ein \textbf{automatisierter} Export der 
\Application{Inkscape}"=Grafiken direkt bei der Kompilierung mit \Engine{LaTeX} 
und dem anschlieĂźenden Einbinden in das Dokument mĂ¶glich. HierfĂĽr wird der 
Befehl \Macro*{includesvg}[\OParameter{Parameter}\Parameter{SVG-Datei}] durch 
das Paket definiert.

Dabei erfolgt der externe Aufruf von \Application{Inkscape} ĂĽber Kommandozeile 
beziehungsweise Terminal mit \File{inkscape.exe}. Damit dieser auch tatsĂ¤chlich 
durchgefĂĽhrt wird, ist die AusfĂĽhrung einer \Engine*{LaTeX}"~Engine mit der 
Option \Path{-{}-shell-escape} beziehungsweise \Path{-{}-enable-write18} 
zwingend notwendig. AuĂźerdem muss der Pfad zur Datei \File{inkscape.exe} dem 
System bekannt sein.%
\footnote{%
  Der Pfad zu \File{inkscape.exe} in der Umgebungsvariable \Path{PATH} des 
  Betriebssystems enthalten sein.%
}
FĂĽr weiterfĂĽhrende Informationen sei auf die Dokumentation des Pakets 
\Package{svg} verwiesen.



\section{Ă„nderung des Papierformates}
\index{Papierformat}%
%
Es kann vorkommen, dass innerhalb eines Dokumentes kurzzeitig das Papierformat 
geĂ¤ndert werden soll, um beispielsweise eine Konstruktionsskizze in der 
digitalen PDF"~Datei einzubinden. Dabei ist es mit der \KOMAScript-Option 
\Option{paper=\PSet}(\Package{typearea})'none' sowohl mĂ¶glich, lediglich die 
Ausrichtung in ein Querformat zu Ă¤ndern, als auch die GrĂ¶Ăźe des Papierformates 
selber.
%
\begin{Example}
Ein Dokument im A4"~Format soll kurzzeitig auf ein A3"=Querformat geĂ¤ndert 
werden. Das folgende Minimalbeispiel zeigt, wie dies mit \KOMAScript-Mitteln 
ĂĽber die Optionen \Option*{paper=landscape}(\Package{typearea})'none' und 
\Option*{paper=A3}(\Package{typearea})'none' geĂ¤ndert werden kann.
\begin{Code}
\documentclass[paper=a4,pagesize]{tudscrreprt}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{blindtext}

\begin{document}
\chapter{Ăśberschrift Eins}
\Blindtext

\cleardoublepage
\storeareas\PotraitArea% speichert den aktuellen Satzspiegel
\KOMAoptions{paper=A3,paper=landscape,DIV=current}
\chapter{Ăśberschrift Zwei}
\Blindtext

\cleardoublepage
\PotraitArea% lĂ¤dt den gespeicherten Satzspiegel
\chapter{Ăśberschrift Drei}
\Blindtext
\end{document}
\end{Code}
\end{Example}




\section{Beschnittzugabe und Schnittmarken}
\tudhyperdef*{sec:tips:crop}%
\index{Beschnittzugabe|!}%
\index{Schnittmarken|!}%
\ChangedAt{v2.05:\TaT Beschnittzugabe und Schnittmarken}
%
Beim Plotten von Postern oder anderen farbigen Druckerzeugnissen besteht 
oftmals das Problem, dass ein randloses Drucken nur schwer realisierbar ist. 
Deshalb wird zu oftmals damit beholfen, dass der Druck des fertigen Dokumentes 
auf einem grĂ¶Ăźeren Papierbogen erfolgt und anschlieĂźend auf das gewĂĽnschte 
Zielformat zugeschnitten wird, womit das Problem des nicht bedruckbaren Randes 
entfĂ¤llt. Dies kann ĂĽber zwei verschiedene Wege realisiert werden.

Der einfachste Weg ist die Verwendung des Paketes \Package{crop}. Mit diesem 
kann das Dokument ganz normal im gewĂĽnschten Zielformat erstellt werden. Vor 
dem Druck wird dieses Paket geladen und einfach das gewĂĽnschte Format des 
Papierbogens angegeben. 
%
\begin{quoting}[rightmargin=0pt]
\begin{Code}[escapechar=Â§]
\RequirePackage{fix-cm}
\documentclass[%
  paper=a1,
  fontsize=36pt
]{tudscrposter}
\usepackage[T1]{fontenc}
Â§\dotsÂ§
\usepackage{graphicx}
\usepackage[b1,center,cam]{crop}
\begin{document}
Â§\dotsÂ§
\end{document}
\end{Code}
\end{quoting}
%
Alternativ dazu kann fĂĽr die \TUDScript-Klassen auf die FunktionalitĂ¤t des 
Paketes \Package{geometry} zurĂĽckgegriffen werden. Dieses Paket stellt den 
Befehl \Macro{geometry}(\Package{geometry})'none' bereit, in dessen Argument mit
\Key{\Macro{geometry}(\Package{geometry})}{paper=\PName{Papierformat}}|default|
das Papierformat festgelegt werden kann. Wird zusĂ¤tzlich noch der Parameter 
\Key{\Macro{geometry}(\Package{geometry})}{layout=\PName{Zielformat}}|default|
angegeben, so wird damit das gewĂĽnschte Zielformat definiert. Dabei sollte mit
\Key{\Macro{geometry}(\Package{geometry})}%
{layoutoffset=\PName{LĂ¤ngenwert}}|default|
dieser Bereich gegebenenfalls etwas eingerĂĽckt werden. Die Angabe von 
\Key{\Macro{geometry}(\Package{geometry})}{showcrop=\PBoolean}|default|
generiert auĂźerdem noch visuelle Schnittmarken. 
%
\begin{quoting}[rightmargin=0pt]
\begin{Code}[escapechar=Â§]
\RequirePackage{fix-cm}
\documentclass[%
  paper=a1,
  fontsize=36pt
]{tudscrposter}
\usepackage[T1]{fontenc}
Â§\dotsÂ§
\geometry{paper=b1,layout=a1,layoutoffset=1in,showcrop}
\begin{document}
Â§\dotsÂ§
\end{document}
\end{Code}
\end{quoting}
%
FĂĽr genauere ErlĂ¤uterungen sowie weitere EinstellmĂ¶glichkeiten sei auf die 
Dokumentation von \Package{crop} beziehungsweise \Package{geometry} verwiesen.
Mit der \TUDScript-Option \Option{bleedmargin}(\Class{tudscrposter}) kĂ¶nnen
zusĂ¤tzlich ie farbigen Bereiche der \PageStyle{tudheadings}"~Seitenstile 
erweitert werden, um ein \enquote{Zuschneiden in die Farbe} zu ermĂ¶glichen.





\section{Vermeiden des Skalierens einer PDF-Datei beim Druck}
\ChangedAt{v2.04:\TaT Vermeiden des Skalierens einer PDF"~Datei beim Druck}
%
Beim Erzeugen eines Druckauftrages einer PDF"~Datei kann es unter UmstĂ¤nden 
dazu fĂĽhren, dass diese durch den verwendeten PDF"~Betrachter unnĂ¶tigerweise 
vorher skaliert wird und dabei die SeitenrĂ¤nder vergrĂ¶Ăźert werden. Um dieses 
Verhalten fĂĽr Dokumente, die mit \Engine{pdfLaTeX} erzeugt werden, zu 
unterdrĂĽcken, gibt es zwei MĂ¶glichkeiten:
%
\begin{enumerate}
\item Wenn im Dokument ohnehin das Paket \Package{hyperref} verwendet wird, 
  ist der simple Aufruf von
  \Macro{hypersetup}[%
    \PParameter{pdfprintscaling=None}%
  ](\Package{hyperref})'none'
  ausreichend.
\item Der Low"~Level"~Befehl
  \Macro*{pdfcatalog}[\PParameter{/ViewerPreferences&lt;{}&lt;/PrintScaling/None&gt;{}&gt;}]
  besitzt das gleiche Verhalten und lĂ¤sst sich auch ohne \Package{hyperref} 
  nutzen.
\end{enumerate}
%
Weitere Informationen sind unter \url{http://www.komascript.de/node/1897} 
zu finden.



\section{Platzierung von Gleitobjekten}
\tudhyperdef*{sec:tips:floats}%
\index{Gleitobjekte!Platzierung|?}%
%
Mit den beiden Paketen \Package{flafter} sowie \Package{placeins} gibt es die 
MĂ¶glichkeit, den fĂĽr \hologo{LaTeX} zur VerfĂĽgung stehenden Raum fĂĽr die 
Platzierung von Gleitobjekten einzuschrĂ¤nken. DarĂĽber hinaus kann diese auch 
durch die im Folgenden aufgezĂ¤hlten Befehle beeinflusst werden. Die Makros 
lassen sich mit \Macro*{renewcommand*}[\Parameter{Makro}\Parameter{Wert}] 
sehr einfach Ă¤ndern.

\begin{Declaration}{\Macro*{floatpagefraction}}[0\floatpagefraction]
\begin{Declaration}{\Macro*{dblfloatpagefraction}}[0\dblfloatpagefraction]
\printdeclarationlist%
%
Der Wert gibt die relative GrĂ¶Ăźe eines Gleitobjektes bezogen auf die 
eingestellte TexthĂ¶he (\Length*{textheight}) an, die mindestens erreicht sein 
muss, damit fĂĽr dieses gegebenenfalls vor dem Beginn eines neuen Kapitels eine 
separate Seite erzeugt wird. Dabei wird einspaltiges 
(\Macro*{floatpagefraction}) und zweispaltiges (\Macro*{dblfloatpagefraction}) 
Layout unterschieden. Der Wert fĂĽr beide Befehle sollte im Bereich 
von~\PValue{0.5}\dots\PValue{0.8} liegen.
\end{Declaration}
\end{Declaration}

\begin{Declaration}{\Macro*{topfraction}}[0\topfraction]
\begin{Declaration}{\Macro*{dbltopfraction}}[0\dbltopfraction]
\printdeclarationlist%
%
Diese Werte geben den maximalen Seitenanteil fĂĽr Gleitobjekte, die am oberen 
Seitenrand platziert werden, fĂĽr einspaltiges und zweispaltiges Layout an. Er 
sollte im Bereich von \PValue{0.5}\dots\PValue{0.8} liegen und grĂ¶Ăźer als 
\Macro*{floatpagefraction} beziehungsweise \Macro*{dblfloatpagefraction} sein.
\end{Declaration}
\end{Declaration}

\begin{Declaration}{\Macro*{bottomfraction}}[0\bottomfraction]
\printdeclarationlist%
%
Dies ist der maximale Seitenanteil fĂĽr Gleitobjekte, die am unteren Seitenrand 
platziert werden. Er sollte zwischen~\PValue{0.2} und~\PValue{0.5} betragen.
\end{Declaration}

\begin{Declaration}{\Macro*{textfraction}}[0\textfraction]
\printdeclarationlist%
%
Dies ist der Mindestanteil an FlieĂźtext, der auf einer Seite mit Gleitobjekten 
vorhanden sein muss, wenn diese nicht auf einer separaten Seite ausgegeben 
werden. Er sollte in einem Bereich von~\PValue{0.1}\dots\PValue{0.3} liegen.
\end{Declaration}

\begin{Declaration}{\Counter*{totalnumber}}[\arabic{totalnumber}]
\begin{Declaration}{\Counter*{topnumber}}[\arabic{topnumber}]
\begin{Declaration}{\Counter*{dbltopnumber}}[\arabic{dbltopnumber}]
\begin{Declaration}{\Counter*{bottomnumber}}[\arabic{bottomnumber}]
\printdeclarationlist%
%
AuĂźerdem gibt es noch ZĂ¤hler, welche die maximale Anzahl an Gleitobjekten pro 
Seite insgesamt (\Counter*{totalnumber}) sowie am oberen (\Counter*{topnumber}) 
und am unteren Seitenrand (\Counter*{bottomnumber}) sowie im zweispaltigen 
Satz beide Spalten ĂĽberspannend (\Counter*{dbltopnumber}) festlegen. Die Werte 
kĂ¶nnen mit \Macro*{setcounter}[\Parameter{ZĂ¤hler}\Parameter{Wert}] geĂ¤ndert 
werden.
\end{Declaration}
\end{Declaration}
\end{Declaration}
\end{Declaration}

\begin{Declaration}{\Length*{@fptop}}
\begin{Declaration}{\Length*{@fpsep}}
\begin{Declaration}{\Length*{@fpbot}}
\begin{Declaration}{\Length*{@dblfptop}}
\begin{Declaration}{\Length*{@dblfpsep}}
\begin{Declaration}{\Length*{@dblfpbot}}
\printdeclarationlist%
%
Sind vor Beginn eines Kapitels noch Gleitobjekte verblieben, so werden diese 
durch \hologo{LaTeX} normalerweise auf einer separaten vertikal zentriert Seite 
ausgegeben. Dabei bestimmen diese LĂ¤ngen jeweils den Abstand vor dem ersten 
Gleitobjekt zum oberen Seitenrand (\Length*{@fptop}, \Length*{@dblfptop}), 
zwischen den einzelnen Objekten (\Length*{@fpsep}, \Length*{@dblfpsep}) sowie 
zum unteren Seitenrand (\Length*{@fpbot}, \Length*{@dblfpbot}). Soll dies nicht 
geschehen, kĂ¶nnen die LĂ¤ngen durch den Anwender geĂ¤ndert werden.
\end{Declaration}
\end{Declaration}
\end{Declaration}
\end{Declaration}
\end{Declaration}
\end{Declaration}
%
\begin{Example}
Alle Gleitobjekte auf einer dafĂĽr speziell gesetzten Seite sollen direkt zu 
Beginn dieser ausgegeben werden. In der DokumentprĂ¤ambel lĂ¤sst sich fĂĽr dieses 
Unterfangen Folgendes nutzen:
\begin{Code}
\makeatletter
\setlength{\@fptop}{0pt}
\setlength{\@dblfptop}{0pt}% twocolumn
\makeatother
\end{Code}
\end{Example}



\section{Warnung bei der SchriftgrĂ¶Ăźenwahl}
\tudhyperdef*{sec:tips:fontsize}%
\ChangedAt{v2.04:\TaT Warnung bei der SchriftgrĂ¶Ăźenwahl}
%
Die im Dokument verwendete SchriftgrĂ¶Ăźe kann bei den \KOMAScript-Klassen sehr 
einfach ĂĽber die Option~\Option{fontsize}(\Package{koma-script})'none' 
eingestellt werden, wobei diese immer als Klassenoption angegeben werden 
sollte. Bei relativ groĂźen und kleinen SchriftgrĂ¶Ăźen kann dabei eine Warnung in 
der Gestalt 
%
\begin{quoting}[rightmargin=0pt]
\begin{Code}[escapechar=Â§]
LaTeX Font Warning: Font shape `Â§\dotsÂ§' in size &lt;xx&gt; not available
\end{Code}
\end{quoting}
%
auftreten. Dies daran, dass zum Zeitpunkt des Ladens einer Klasse immer nach 
den Computer-Modern"=Standardschriften gesucht wird, unabhĂ¤ngig davon, ob im 
Nachhinein ein anderes Schriftpaket geladen wird. Diese sind de"~facto nicht 
in alle GrĂ¶Ăźen skalierbar. Um die Warnungen zu beseitigen, sollte das Paket 
\Package{fix-cm} mit \Macro*{RequirePackage} \emph{vor} der Dokumentklasse 
geladen werden:
%
\begin{quoting}[rightmargin=0pt]
\begin{Code}[escapechar=Â§]
\RequirePackage{fix-cm}
\documentclassÂ§\OParameter{Klassenoptionen}\Parameter{Klasse}Â§
\usepackage[T1]{fontenc}
Â§\dotsÂ§
\begin{document}
Â§\dotsÂ§
\end{document}
\end{Code}
\end{quoting}
%
Damit werden die Warnungen behoben.



\section{Fehlermeldung: ! No room for a new \textbackslash write}
\tudhyperdef*{sec:tips:write}
\ChangedAt{v2.02:\TaT Fehler beim Schreiben von Hilfsdateien}
%
FĂĽr das Erstellen und Schreiben externer Hilfsdateien steht \hologo{LaTeXe} nur 
eine begrenzte Anzahl sogenannter Ausgabe-Streams zur VerfĂĽgung. Allein fĂĽr 
jedes zu erstellende Verzeichnis reserviert \hologo{LaTeX} selbst jeweils einen 
neuen Stream. Auch einige bereits zuvor in diesem Handbuch vorgestellte, sehr 
hilfreiche Pakete~-- wie beispielsweise \Package{hyperref}, \Package{biblatex}, 
\Package{glossaries}, \Package{todonotes} oder auch \Package{filecontents}~-- 
benĂ¶tigen eigene Hilfsdateien und Ă¶ffnen fĂĽr das Erstellen dieser einen 
Ausgabe-Stream oder mehr. LĂ¤dt der Anwender mehrere, in eine Hilfsdatei 
schreibende Pakete, kann es zur der Fehlermeldung
%
\begin{quoting}
\begin{Code}
! No room for a new \write .
\end{Code}
\end{quoting}
%
kommen. Abhilfe schafft hier das Paket \Package{scrwfile}&lt;koma-script&gt;, welches 
einige Ă„nderungen am \hologo{LaTeX}"=Kernel vornimmt, um die Anzahl der 
benĂ¶tigten Hilfsdateien fĂĽr das Schreiben aller Verzeichnisse zu reduzieren. Es 
muss einfach in der PrĂ¤ambel eingebunden werden. Sollten mit diesem Paket 
unerwarteter Weise Probleme auftreten, ist dessen Anleitung im \scrguide zu 
finden. Eine weitere MĂ¶glichkeit, das beschriebene Problem der geringen Menge 
an Ausgabe-Streams zu umgehen, stellt das Paket \Package{morewrites} dar. 
Allerdings ist dessen Verwendung nicht in allen FĂ¤llen von Erfolg gekrĂ¶nt.



</pre></body></html>