diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/tudscr/doc/tudscr-hints.tex')
-rw-r--r-- | Master/texmf-dist/source/latex/tudscr/doc/tudscr-hints.tex | 404 |
1 files changed, 169 insertions, 235 deletions
diff --git a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-hints.tex b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-hints.tex index 3c7ec4da138..7dce321b4df 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-hints.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-hints.tex @@ -1,6 +1,6 @@ -\newcommand*\TaT{\hyperref[sec:tips]{Tipps \& Tricks}:\xspace} +\setchapterpreamble{\tudhyperdef'{sec:tips}} \chapter{Praktische Tipps \& Tricks} -\tudhyperdef*{sec:tips}% +\newcommand*\TaT{\hyperref[sec:tips]{Tipps \& Tricks}:\xspace} \section{\NoCaseChange{\hologo{LaTeX}}-Editoren} \tudhyperdef*{sec:tips:editor}% % @@ -15,7 +15,7 @@ auf jeden Fall eine Unicode"=Unterstützung~(UTF"~8) enthalten: \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}lipse}~-- Plug"~in für \Application{Eclipse} \item \Application{\hologo{TeX}nicCenter} \item \Application{WinEdt} \item \Application{LEd}~-- früher \hologo{LaTeX}~Editor @@ -31,11 +31,11 @@ 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 +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 +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} @@ -65,7 +65,7 @@ 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} +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}. @@ -216,7 +216,7 @@ können die Zählern \Counter{biburlnumpenalty}(\Package{biblatex})'none', 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~10000, -wobei es bei höheren Zählerwerten zu mehr URL-Umbrüchen an +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. @@ -340,7 +340,7 @@ einem Kapitel mit \Macro{counterwithout*}[% -\section{Setzen von Einheiten mit \Package{siunitx}} +\section{Lokalisierung für das Setzen von Einheiten mit \Package{siunitx}} \tudhyperdef*{sec:tips:siunitx}% \index{Einheiten}% % @@ -490,80 +490,11 @@ 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 Web-Seite wird das gesuchte Symbol einfach gezeichnet, die dazu +Auf dieser Webseite wird das gesuchte Symbol einfach gezeichnet, die dazu ähnlichsten werden zurückgegeben. -\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{selinput} -\SelectInputMappings{adieresis={ä},germandbls={ß}} -\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{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{pdfTeX} 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<{}</PrintScaling/None>{}>}] - hat das gleiche Verhalten und kann auch ohne das Paket \Package{hyperref} - genutzt werden. -\end{enumerate} -% -Weitere Informationen dazu sind unter \url{http://www.komascript.de/node/1897} -zu finden. - - \section{Beschnittzugabe und Schnittmarken} \tudhyperdef*{sec:tips:crop}% \index{Beschnittzugabe|!}% @@ -634,11 +565,110 @@ generiert außerdem noch visuelle Schnittmarken. 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 +zusätzlich ie farbigen Bereiche der \PageStyle{tudheadings}"~Seitenstile erweitert werden, um ein \enquote{Zuschneiden in die Farbe} zu ermöglichen. +\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{selinput} +\SelectInputMappings{adieresis={ä},germandbls={ß}} +\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{Automatisiertes Einbinden von \Application{Inkscape}-Grafiken } +\tudhyperdef*{sec:tips:svg}% +\ChangedAt{v2.05k:\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 von \Engine{pdfLaTeX} 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{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{pdfTeX} 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<{}</PrintScaling/None>{}>}] + hat das gleiche Verhalten und kann auch ohne das Paket \Package{hyperref} + genutzt werden. +\end{enumerate} +% +Weitere Informationen dazu sind unter \url{http://www.komascript.de/node/1897} +zu finden. + + + \section{Warnung bei der Schriftgrößenwahl} \tudhyperdef*{sec:tips:fontsize}% \ChangedAt{v2.04:\TaT Warnung bei der Schriftgrößenwahl} @@ -656,9 +686,9 @@ LaTeX Font Warning: Font shape `§\dots§' in size <xx> not available \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 +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: % @@ -678,6 +708,59 @@ geladen werden: Damit werden die Warnungen behoben. + +\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 <§\dots§>. +\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, bereits +vor dem Laden der Dokumentklasse mit \Macro*{documentclass} durch +\Macro{PassOptionsToPackage}[\Parameter{Paketoptionen}\Parameter{Paket}] die +gewünschten Optionen an das Paket weiterzureichen, welches den Konflikt meldet. + + + +\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}<koma-script>, 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. + + + \section{Platzierung von Gleitobjekten} \tudhyperdef*{sec:tips:floats}% \index{Gleitobjekte!Platzierung|?}% @@ -723,9 +806,9 @@ platziert werden. Er sollte zwischen~\PValue{0.2} und~\PValue{0.5} betragen. \begin{Declaration}{\Macro*{textfraction}}[0\textfraction] \printdeclarationlist% % -Dies ist der Mindestanteil an Text, der auf einer Seite mit Gleitobjekten -vorhanden sein muss, wenn diese nicht auf einer eigenen Seite ausgegeben -werden. Er sollte im Bereich von~\PValue{0.1}\dots\PValue{0.3} liegen. +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}] @@ -781,162 +864,13 @@ Unterfangen Folgendes nutzen: -\section{Automatisiertes Einbinden von \Application{Inkscape}-Grafiken } -\tudhyperdef*{sec:tips:svg}% -\index{Grafiken}% -% -Das Einbinden von \Application{Inkscape}"=Grafiken in \hologo{LaTeX}"=Dokumente -wird auf \CTAN[pkg/svg-inkscape]{\Package*{svg-inkscape}'none'} erläutert. Hier -wird ein daraus abgeleiteter und verbesserter Ansatz vorgestellt, um den Export -der \Application{Inkscape}"=Grafiken \textbf{automatisiert} direkt bei der -Kompilierung durch \Engine{pdfLaTeX} auszuführen und diese in das Dokument -einzubinden. Nutzer von unixartigen Systemen können alternativ dazu auch das -Paket \Package{svg} nutzen, welches ebenfalls den folgend erläuterten Befehl -\Macro{includesvg}~-- in etwas abgewandelter Form~-- definiert. - -Die mit \Application{Inkscape}|?| erstellte Grafik soll automatisch exportiert -und eingebunden werden. Um die benötigte Zeit für die Kompilierung möglichst -gering zu halten, sollte der Export nicht bei jedem \Engine{pdfLaTeX}"=Lauf -erfolgen, sondern lediglich, falls die originale Bilddatei geändert respektive -aktualisiert wurde. Hierfür wird das Paket \Package{filemod} verwendet. Die -automatisierte Übersetzung einer Grafik im SVG"~Format in eine PDF"~Datei und -die daran anschließende Einbindung dieser in das Dokument ist mit der -\ToDo[imp]{Bugfix in \Package{svg} oder in tudscr oder eigenes Paket?}[v2.06] -%\ChangedAt{% -% v2.06:\TaT\Macro*{includesvg} Bugfix für \Application{Inkscape} Version~0.91; -% v2.06:\TaT\Macro*{includesvg} in Funktionalität erweitert% -%} -Definition von \Macro{includesvg}[\OParameter{Breite}\Parameter{Datei}] -in der Präambel des Dokumentes wie folgt möglich: -%\usepackage{filemod} -%\usepackage{kvsetkeys} -%\usepackage{graphicx} -%\graphicspath{{bla/}{blubb/}} -%\DeclareUnicodeCharacter{2212}{\ensuremath{-}} -%\makeatletter -%\newcommand*{\includesvg}[2][\textwidth]{% -% \def\svgwidth{#1}% -% \filemodCmp{#2.pdf}{#2.svg}{}{% -% \immediate\write18{% -% inkscape -z -D --file=#2.svg --export-pdf=#2.pdf --export-latex% -% }% -% }% -% \IfFileExists{#2.pdf}{% -% \begingroup% -% \pdfximage{#2.pdf}% -% \let\saved@includegraphics\includegraphics% -% \let\includegraphics\patch@includegraphics% -% \InputIfFileExists{#2.pdf_tex}{}{}% -% \endgroup% -% }{}% -%} -%\newcommand*\saved@includegraphics{} -%\newcommand*\patch@includegraphics[2][]{% -% \define@key{svg}{page}{\@tempcnta=##1\relax}% -% \kv@set@family@handler{svg}{}% -% \kvsetkeys{svg}{#1}% -% \ifnum\@tempcnta>\pdflastximagepages\relax\else% -% \saved@includegraphics[#1]{#2}% -% \fi% -%} -%\makeatother -% -\begin{Declaration*}{\Macro{includesvg}} -\begin{quoting} -\begin{Code}[escapechar=§] -\usepackage{filemod} -\newcommand*{\includesvg}[2][\textwidth]{% - \def\svgwidth{#1} - \filemodCmp{#2.pdf}{#2.svg}{}{% - \immediate\write18{% - inkscape -z -D --file=#2.svg --export-pdf=#2.pdf --export-latex - }% - }% - \InputIfFileExists{#2.pdf_tex}{}{}% -} -\end{Code} -\end{quoting} -\end{Declaration*} -% -Mit \Macro*{immediate}\Macro*{write18}[\Parameter{externer Aufruf}] wird das -zwischenzeitliche Ausführen eines externen Programms beim Durchlauf von -\Engine{pdfLaTeX}~-- in diesem Fall von \File{inkscape.exe}~-- möglich. Damit -der externe Aufruf auch tatsächlich durchgeführt wird, ist die Ausführung von -\Engine{pdfLaTeX} 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.% -} -Bei der Verwendung des Befehls \Macro{includesvg} \emph{muss} der Dateiname -\emph{ohne Endung} angegeben werden. Die einzubindende SVG"~Datei sollte sich -hierbei im gleichen Pfad wie das Hauptdokument befinden. Ist die SVG"~Datei in -einem Unterordner relativ zum Pfad des Hauptdokumentes, kann dieser einfach mit -\Macro{includesvg}[\PParameter{\PName{Ordner}/\PName{Datei}}] im Argument -angegeben werden. - - - -\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}<koma-script>, 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. - - - -\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 <§\dots§>. -\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, bereits -vor dem Laden der Dokumentklasse mit \Macro*{documentclass} durch -\Macro{PassOptionsToPackage}[\Parameter{Paketoptionen}\Parameter{Paket}] die -gewünschten Optionen an das Paket weiterzureichen, welches den Konflikt meldet. - - - \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 \textrightarrow{} dvips \textrightarrow{} ps2pdf} eine PDF-Datei, +\Path{latex \textrightarrow{} dvips \textrightarrow{} 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 |