diff options
author | Karl Berry <karl@freefriends.org> | 2009-09-12 18:06:34 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2009-09-12 18:06:34 +0000 |
commit | d552c0c767b98e863db6366453d37ed7c2fca30b (patch) | |
tree | 1c60eabfe070d0befb18b20c35e7da5512ef7473 /Master | |
parent | 873a6f9281ea219d530a5f1113c54a48a6951703 (diff) |
l2tabu 2.0 (11sep09)
git-svn-id: svn://tug.org/texlive/trunk@15236 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master')
-rw-r--r-- | Master/texmf-dist/doc/latex/l2tabu/README | 7 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/l2tabu/l2tabu.pdf | bin | 132965 -> 270867 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/l2tabu/l2tabu.tex | 1145 | ||||
-rwxr-xr-x | Master/tlpkg/bin/tlpkg-ctan-check | 2 |
4 files changed, 714 insertions, 440 deletions
diff --git a/Master/texmf-dist/doc/latex/l2tabu/README b/Master/texmf-dist/doc/latex/l2tabu/README new file mode 100644 index 00000000000..9842e2cda2d --- /dev/null +++ b/Master/texmf-dist/doc/latex/l2tabu/README @@ -0,0 +1,7 @@ +l2tabu is a collection of \LaTeXe "sins" with hints how to correct them. +Here you can find the original German version of the document. Translations +to English, French, Italian and Spanish are available on CTAN, too. + +l2tabu ist eine Sammlung von \LaTeXe "Suenden" mit Hinweisen, wie diese +korrigiert werden koennen. Hier findet man die deutsche Originalversion +dieses Dokumentes. diff --git a/Master/texmf-dist/doc/latex/l2tabu/l2tabu.pdf b/Master/texmf-dist/doc/latex/l2tabu/l2tabu.pdf Binary files differindex 50077af6fee..4c6bb83b187 100644 --- a/Master/texmf-dist/doc/latex/l2tabu/l2tabu.pdf +++ b/Master/texmf-dist/doc/latex/l2tabu/l2tabu.pdf diff --git a/Master/texmf-dist/doc/latex/l2tabu/l2tabu.tex b/Master/texmf-dist/doc/latex/l2tabu/l2tabu.tex index 530ca70dfa5..593af56e471 100644 --- a/Master/texmf-dist/doc/latex/l2tabu/l2tabu.tex +++ b/Master/texmf-dist/doc/latex/l2tabu/l2tabu.tex @@ -1,106 +1,108 @@ %%%------------------------------------------------------------------ -%%% Filename: l2tabu.tex -%%% Author: Mark Trettin <Mark.Trettin@gmx.de> -%%% Created: 17 Feb 2003 19:01:58 -%%% Time-stamp: <19 Dez 2004 23:01:22 (CET) (mark)> -%%% Version: $Id: l2tabu.tex,v 1.8 2004/12/19 22:01:40 mark Exp $ +%%% Filename: l2tabu.tex +%%% Author: Marc Ensenbach <Marc.Ensenbach@post.rwth-aachen.de> +%%% Orig. Author: Mark Trettin <Mark.Trettin@gmx.de> +%%% Created: 07 Mär 2005 13:36:50 +%%% Last Modif.: 11 Sep 2009 +%%% Version: 2.0 %%% -%%% Copyright (C) 2003 by Mark Trettin +%%% Copyright (C) 2005 by Mark Trettin +%%% Copyright (C) 2009 by Marc Ensenbach %%%------------------------------------------------------------------ -%%% TODO: -%%% - \input{../asdf/} anstelle von \input ../asdf/ -\documentclass[11pt,a4paper,pagesize,tablecaptionabove,abstracton,pointlessnumbers]{scrartcl} -%--------------- Grund Konfiguration (deutsch, 8bit) ---------------- -\usepackage[ngerman]{babel} % deutsche Trennmuster -\usepackage[latin1]{inputenc} % direkte Eingabe von Umlauten & Co. -\usepackage[T1]{fontenc} % T1-Schriften -%%% Times/Helvetica/Courier *nur* um die Dateigröße zu minimieren, da -%%% diese Schriften nicht eingebunden werden (müssen). -\usepackage{mathptmx} % Times/Mathe \rmdefault -\usepackage[scaled=.90]{helvet} % Skalierte Helvetica \sfdefault -\usepackage{courier} % Courier \ttdefault - -\shorthandon{"} -\newcommand{\TimesRant}{Ach ja, bevor Anfragen kommen: Ja, ich habe - Times/""Helvetica\footnote{Arial in der Darstellung des Acrobat Reader}/""Courier benutzt, - allerdings nur um die Datei möglichst klein zu halten. \texttt{;-)}} -\shorthandoff{"} -\typearea[current]{current} % Satzspiegel neu berechnen +\documentclass[11pt,a4paper,pagesize,%normalheadings,% +tablecaptionabove,pointlessnumbers,tocleft]{scrartcl} +%--------------- Grundkonfiguration (deutsch, 8bit) ----------------- +\usepackage[ngerman]{babel} % deutsche Trennmuster +\usepackage[latin1]{inputenc} % direkte Eingabe von Umlauten & Co. +\usepackage[T1]{fontenc} % T1-Schriften +\usepackage[babel,german=guillemets]{csquotes} % Anführungenen +\MakeAutoQuote{»}{«} % Autoquotes für csquotes.sty +\usepackage[scaled=.88]{beramono} % Bera-Monospace +\usepackage[scaled=.86]{berasans} % Bera Sans-Serif +\usepackage[osf]{mathpazo} % Palatino als Standardschrift +\linespread{1.05}\selectfont % Palatino braucht mehr Durchschuss + % (hier: 5%) +%%% Das folgende ist nicht sauber, aber es funktioniert (hier: Palatino) +\providecommand{\lining}{\fontfamily{ppl}\selectfont} +\providecommand{\oldstyle}{\fontfamily{fplj}\selectfont} +\DeclareTextFontCommand{\textln}{\lining} +\DeclareTextFontCommand{\textos}{\oldstyle} %------------ zusaetzliche Pakete (Graphik, Tabellen) --------------- -\usepackage{xspace} % Automatische Leerzeichen nach Makros -\usepackage{booktabs,array} % Schönere Tabellen -\usepackage[german]{varioref} % für die veröffentlichte Version - % geändert, da die aktuellen fancy- bzw. - % varioref-Versionenen nicht - % zusammenarbeiten. (Immer noch?!) -\usepackage{textcomp} % Zusätzliche Zeichen -\usepackage[nofancy]{rcsinfo} % RCS-Informationen im Titel -\usepackage{enumerate} -\usepackage{calc} % Wir müssen rechnen -\usepackage{eurosans} % Euro +\usepackage{xspace} % Automatische Leerzeichen nach Makros +\usepackage{booktabs,array} % Schönere Tabellen +\usepackage[german]{varioref} % für die veröffentlichte Version + % geändert, da die aktuellen fancy- bzw. + % varioref-Versionenen nicht + % zusammenarbeiten. (Immer noch?!) +\usepackage{textcomp} % Zusätzliche Zeichen +\usepackage[nofancy]{rcsinfo} % RCS-Informationen im Titel +\usepackage{varwidth} % Für die Ersetze-Umgebungen, +\usepackage{calc} % Zum Rechnen +\usepackage{amsmath} %--------------------------- Formatierung --------------------------- -%%% Captions -\setkomafont{caption}{\normalcolor\small\sffamily\slshape} -\setkomafont{captionlabel}{\normalcolor\upshape\small\sffamily\bfseries} +\addtokomafont{pagehead}{\small\itshape} +\addtokomafont{sectioning}{\rmfamily} +\addtokomafont{caption}{\footnotesize\itshape} +\addtokomafont{captionlabel}{\upshape\bfseries} +\addtokomafont{descriptionlabel}{\rmfamily} +\setcapindent{1em} +\deffootnote[1.2em]{1.7em}{1em}{\makebox[1.2em][l]{\thefootnotemark}} +%%% Überschriften +% \renewcommand*{\othersectionlevelsformat}[1]{% +% \makebox[22pt][l]{\csname the#1\endcsname\autodot}\enskip} +\reversemarginpar +\renewcommand*{\othersectionlevelsformat}[1]{% + \makebox[0pt][r]{\csname the#1\endcsname\autodot\enskip}} + +%%% Farben +\usepackage{color} +\definecolor{grau}{gray}{0.45} +\definecolor{rot}{rgb}{0.75,0.00,0.00} +\definecolor{blau}{rgb}{0.16,0.24,0.64} +\definecolor{gruen}{rgb}{0.18,0.58,0.08} +\definecolor{linkcolor}{rgb}{0,0,0.42} + %--------------------------- PDF Optionen --------------------------- -\ifpdfoutput{% % Benötigt KOMA-Scriptklasse +\ifpdfoutput{%Benötigt KOMA-Scriptklasse \usepackage{hyperref} % hyperref Einstellungen für pdf \hypersetup{% - pdfauthor={(c) 2003, 2004 Mark Trettin},% - pdftitle={Das LaTeX2e-Sündenregister oder Veraltete Befehle, Pakete und andere Fehler},% - pdfsubject={Tipps zu LaTeX2e},% - bookmarksopen=true,% Temp - backref=true, + pdfauthor={(c) 2003, 2004, 2005, 2006, 2007 Mark Trettin, 2009 Marc Ensenbach},% + pdftitle={Das LaTeX2e-Sündenregister oder Veraltete Befehle, Pakete und andere Fehler},% + pdfsubject={Tipps zu LaTeX2e},% + bookmarksopen=true,% Temp + backref=true, + linktocpage=true, + urlcolor=linkcolor, + citecolor=linkcolor, + linkcolor=linkcolor, + colorlinks=true, } - \usepackage[activate=normal]{pdfcprot} % Optischer Randausgleich - \newcommand{\EMail}[1]{\href{mailto:#1?Subject=[l2tabu.pdf]}{E-Mail: \texttt{#1}}} + \usepackage{microtype} + %% Später müssen wir die Möglichkeit haben, die Laufweitenänderung + %% für Beispiele zu deaktivieren, die das Standardverhalten von LaTeX + %% zeigen sollen: [Marc] + \SetExpansion[context=slbsp, factor=0]{encoding={OT1, T1, TS1}}{} + \newcommand{\EMail}[1]{\href{mailto:#1?Subject=[l2tabu.pdf]}{E-Mail-Kontakt: \texttt{#1}}} \newcommand{\News}[1]{\href{news:#1}{\texttt{#1}}} %% Diese Definition ist Mist, da muss ich nochmal drüber nachdenken. :-( + %% Mache ich später [Marc] \newcommand{\MID}[2]{\href{http://groups.google.com/groups?as_umsgid=#1}% {Message-ID: \texttt{<#2>}}} - % \usepackage{color} % Für preview-latex in den pdf-Zweig - }% %--------------------------- PS Optionen ---------------------------- - {% +}{ \usepackage{hyperref} \newcommand{\EMail}[1]{\href{mailto:#1}{E-Mail: \texttt{#1}}} \newcommand{\News}[1]{\href{news:#1}{\texttt{#1}}} - \newcommand{\MID}[2]{\href{M-ID: <#1>}{Message-ID: \texttt{<#2>}}} - } -\usepackage{color} % Für preview-latex bitte auskommentieren + \newcommand{\MID}[2]{<#1>}{Message-ID: \texttt{<#2>}} +} %-------------------------- neue Kommandos -------------------------- -\newcommand{\TB}{\textbackslash} -%%% Dokumentation: SansSerif -\newcommand{\Doku}[1]{\textsf{#1}\xspace} -%%% Paket ,Klasse, Bibstil: SansSerif, Slanted -%\newcommand{\Paket}[2][sty]{\textsf{\textsl{#2.#1}}\xspace} -\newcommand{\Paket}[1]{\textsf{\textsl{#1.sty}}\xspace} -\newcommand{\Klasse}[1]{\textsf{\textsl{#1.cls}}\xspace} -\newcommand{\Bst}[1]{\textsf{\textsl{#1.bst}}\xspace} -%%% Optionen: SansSerif -\newcommand{\Option}[1]{\textsf{#1}\xspace} -%%% \Use{graphicx} --> \usepackage{graphicx} -%%% \UseO{dvips}{graphicx} --> \usepackage[dvips]{graphicx} -\newcommand{\Use}[1]{\texttt{\TB usepackage\{#1\}}} -\newcommand{\UseO}[2]{\texttt{\TB usepackage[#1]\{#2\}}} -\newcommand{\UseV}[2]{\texttt{\TB usepackage\{#1\}[#2]}} -\newcommand{\UseOV}[3]{\texttt{\TB usepackage[#1]\{#2\}[#3]}} -%%% Bibliography -\newcommand{\Bib}[1]{\texttt{\TB bibliographystyle\{#1\}}} -%%% environment TODO: evtl. umdefinieren, dat is übel -\newcommand{\Env}[2]{\raggedright\texttt{\TB begin\{#1\}\\ - #2\\ \TB end\{#1\}}} -%%% \newcommand -\newcommand{\NewCom}[3][]{\texttt{\TB newcommand{#1}\{\TB#2\}\{#3\}}} -\newcommand{\ReNewCom}[3][]{\texttt{\TB renewcommand{#1}\{\TB#2\}\{#3\}}} - %%% Gestohlen aus dem scrguide ;-) \DeclareRobustCommand*{\Macro}[1]{\mbox{\texttt{\char`\\#1}}} \DeclareRobustCommand*{\LMacro}[2]{\mbox{\texttt{\char`\\#1\{#2\}}}} \DeclareRobustCommand*{\GMacro}[2]{\mbox{\texttt{\{\char`\\#1\ #2\}}}} -% DANTE +%%% DANTE \providecommand{\CTANserver}{ftp.dante.de} -% Make CTAN:// be an alias of ftp://\CTANserver/tex-archive/ +%%% Make CTAN:// be an alias of ftp://\CTANserver/tex-archive/ \makeatletter \def\url@#1{\expandafter\url@@#1\@nil} \def\url@@#1://#2\@nil{% @@ -111,14 +113,88 @@ \fi } \makeatother -%%% Farben -%\definecolor{gruen}{rgb}{0,0.66,0} -% Umdefiniert, für s/w-Ausdrucke. -\definecolor{gruen}{rgb}{0,0.55,0} -\definecolor{rot}{rgb}{1,0,0} -\newcommand{\FIXME}[1]{\marginline{FIXME: #1!}} + +%%% von mir für \dots +\pdfstringdefDisableCommands{% + \edef\dots{\string...}% +} + +%%% Ganz, ganz kruder Hack um die URL in eine eigene Zeile zu bekommen, +%%% *ohne* zusätzlichen Abstand. :-( +\newcommand{\biburl}[1]{\hfill\\URL:~\url{#1}} + +%%% Kommandos +\newcommand{\zB}{zum Beispiel\xspace} +\newcommand{\ZB}{Zum Beispiel\xspace} +\newcommand{\Doku}[1]{\textsf{#1}\xspace} +%%% Paket ,Klasse, Bibstil: SansSerif +\newcommand{\Paket}[1]{\textsf{#1.sty}\xspace} +\newcommand{\PakeH}[1]{#1.sty\xspace} +\newcommand{\Klasse}[1]{\textsf{#1.cls}\xspace} +\newcommand{\KlassH}[1]{#1.cls\xspace} +\newcommand{\Bst}[1]{\textsf{#1.bst}\xspace} +\newcommand{\BstH}[1]{#1.bst\xspace} +%%% Optionen: SansSerif +\newcommand{\Option}[1]{\textsf{#1}\xspace} + +\newcommand{\TB}{\textbackslash} + +% Das gefällt mir noch nicht. Vorschläge? +% Nö. Denke ich später mal drüber nach. [Marc] +\newcommand{\schlecht}[1][!]{\marginline{\texttt{#1}}} + +%%% Umgebungen für die Ersetzung +\newenvironment{Ers}[1][\linewidth]{% + \par\smallskip\noindent\textcolor{rot}{\textbf{\textsf{Ersetze:}}\marginline{$ + \triangleright$}}~\rahmenpr[#1]}% +{\endrahmenpr\hfill} + +% % ... Durch: +\newenvironment{Dur}[1][\linewidth]{% +\noindent\textcolor{gruen}{\textbf{\textsf{Durch:}}}~\rahmenpg[#1]}% +{\endrahmenpg\noindent} + +\newenvironment{Schlecht}[1][\linewidth]{% + \par\smallskip\rahmenpr[#1]}% +{\endrahmenpr\par\noindent} + +\newsavebox{\rahmenbox} + +\newlength{\rahmenlength} +\newenvironment{rahmenpr}[1][\linewidth]{% + \setlength{\rahmenlength}{#1-2\fboxsep-2\fboxrule}% + \begin{lrbox}{\rahmenbox}\begin{varwidth}[t]{\rahmenlength}} + {\end{varwidth}\end{lrbox}\noindent\fcolorbox{rot}{white}{\usebox{\rahmenbox}}\vspace*{.5ex}} + +\newenvironment{rahmenpg}[1][\linewidth]{% + \setlength{\rahmenlength}{#1-2\fboxsep-2\fboxrule}% + \begin{lrbox}{\rahmenbox}\begin{varwidth}[t]{\rahmenlength}} + {\end{varwidth}\end{lrbox}\noindent\fcolorbox{gruen}{white}{\usebox{\rahmenbox}}\vspace*{.5ex}} + +% % Ersetze: ... +% \newenvironment{Ers}{% +% \par\noindent\textcolor{rot}{\textbf{\textsf{Ersetze:}}\marginline{$ +% \leftarrow$}}~\varwidth[t]{\linewidth}}% +% {\endvarwidth\hfill} + +% % ... Durch: +% \newenvironment{Dur}{% +% \noindent\textcolor{gruen}{\textbf{\textsf{Durch:}}}~\varwidth[t]{\linewidth}}% +% {\endvarwidth\noindent} + +% Schlechter Kot^WCode. Das gefällt mir auch noch nicht. Vorschläge? +% \newenvironment{Schlecht}{% +% \par\noindent\varwidth[t]{\linewidth}}% +% {\endvarwidth\schlecht\par\noindent} + +% Etwas kleinerer Abstand zwischen den \items +\newenvironment{description*}{% + \description% + \setlength{\itemsep}{0pt}}% + {\enddescription} \newsavebox{\Quelle} +% Beispielcode \newenvironment{bspcode}[1]{% \sbox{\Quelle}{\footnotesize Quelle: #1} \center @@ -128,38 +204,6 @@ \usebox{\Quelle} \endcenter% } - -%%% Ersetze-Makros FIXME: -\newcommand{\Ersetze}[2]{\par\noindent Ersetze: \textcolor{rot}{#1} - durch \textcolor{gruen}{#2}} -\newcommand{\Ersetzx}[3][.5\textwidth]{% - \par\noindent% - \begin{minipage}[t]{#1} - \raggedright - Ersetze:\\ - \textcolor{rot}{#2} - \end{minipage}% - \hfill% - \begin{minipage}[t]{(\linewidth - #1)-.02\linewidth} - \raggedright - durch\\ - \textcolor{gruen}{#3} - \end{minipage}% -} -% Breite für die Ersetze-Makros :-( -\newsavebox{\Breite} -%%% Hack von Heiko Oberdiek für den AR unter Linux -\pdfstringdefDisableCommands{% - \edef\quotedblbase{\string"}% - \edef\textquotedblleft{\string"}% -} -%%% von mir für \dots -\pdfstringdefDisableCommands{% - \edef\dots{\string...}% -} -%%% Ganz, ganz kruder Hack um die URL in eine eigene Zeile zu bekommen, -%%% *ohne* zusätzlichen Abstand. :-( -\newcommand{\biburl}[1]{\hfill\\URL:~\url{#1}} %------------------- Tabellenspaltendefinitionen -------------------- % Benötigt array \newcolumntype{v}[1]{>{\raggedright\hspace{0pt}}p{#1}} % v-Spalte, wie @@ -168,52 +212,79 @@ \newcolumntype{V}[1]{>{\footnotesize\raggedright\hspace{0pt}}p{#1}} \newcolumntype{N}{>{\footnotesize}l} \newcolumntype{C}{>{\footnotesize}c} -%----------------------------- Titelei ------------------------------ -\subject{Tipps zu \LaTeX} -\title{Das \LaTeXe-Sündenregister\\{\LARGE% Ich weiß, das tut man nicht. - oder\\Veraltete Befehle, - Pakete und andere Fehler}} -\author{Mark Trettin\thanks{\EMail{Mark.Trettin@gmx.de}}} -\date{Version \rcsInfoRevision\ vom \rcsInfoLongDate} + %----------------------- Beginn des Dokuments ----------------------- \begin{document} -%\begin{Form}\end{Form} \pagestyle{headings} %%% RCS Info für die Versionsangaben. -\rcsInfo $Id: l2tabu.tex,v 1.8 2004/12/19 22:01:40 mark Exp $ -\maketitle -\begin{abstract} +\rcsInfo $Id: l2tabu.tex,v 2.0 2009/09/11 09:11:18 marc Exp marc $ +%----------------------------- Titelseite ---------------------------- +\begin{titlepage} +\pdfbookmark[1]{Titelseite}{tit} + \raggedright \noindent - Angeregt durch eine Diskussion in der deutschsprachigen - \TeX-Newsgroup\footnote{\News{de.comp.text.tex}} über das - wiederholte Auftauchen von veralteten und "`schlechten"' Paketen und - Befehlen, habe ich mich entschlossen, diese kleine Übersicht zu - schreiben. + \rule{\linewidth}{1pt}% + \vspace{2\baselineskip} + {\LARGE\bfseries + Das \LaTeXe-Sündenregister\\[1ex] + \large + oder Veraltete Befehle, Pakete und andere Fehler}\\ + \vspace{2\baselineskip} + \noindent + \rule{\linewidth}{1pt}% + \vspace{\baselineskip} + \raggedleft + \textit{Marc Ensenbach, Mark Trettin}\\ + \EMail{Marc.Ensenbach@post.rwth-aachen.de}\\[1.5\baselineskip] + Version \rcsInfoRevision\ vom \rcsInfoLongDate\\[2\baselineskip] + \vspace{\baselineskip} + \begin{center} + \let\footnoterule\relax + \begin{minipage}{.9\linewidth} + \small + \begin{center} + \textbf{Zusammenfassung} + \end{center} + \noindent + Die Erstellung dieser kleinen Übersicht wurde angeregt durch eine + Diskussion in der deutschsprachigen + \TeX"=Newsgroup\footnote{\News{de.comp.text.tex}} + über das wiederholte Auftauchen von veralteten und \enquote{schlechten} + Paketen und Befehlen. - Ich versuche in diesem Artikel die gängigsten Fehler zu zeigen und - Alternativen anzubieten. Diese Übersicht soll weder Einführungen wie - \Doku{l2kurz}~\cite{l2kurz:99} noch die - \Doku{De-TeX-FAQ}~\cite{faq:03} ersetzen, sondern lediglich einen - kleinen Überblick bieten. + Wir versuchen in diesem Artikel die gängigsten Fehler zu zeigen und + Alternativen anzubieten. Diese Übersicht soll weder Einführungen wie + \Doku{l2kurz}~\cite{l2kurz:99} noch die + \Doku{De-TeX-FAQ}~\cite{faq:03} ersetzen, sondern lediglich einen + kleinen Überblick bieten. - Für Vorschläge, Verbesserungen und Kommentare bin ich dankbar. - \TimesRant -\end{abstract} -%%% Copyright -{\setlength{\parindent}{0pt} - \footnotesize -\vfill -Copyright \copyright{} 2003, 2004 by Mark Trettin. + Für Vorschläge, Verbesserungen und Kommentare sind wir dankbar. + \end{minipage} + \end{center} + \vfill +\end{titlepage} +%------------------------ Ende der Titelseite ---------------------------- +\clearpage +%%% Copyright +\noindent +Copyright \copyright{} 2003--2007 by Mark Trettin, 2009 by Marc Ensenbach. \medskip +\noindent This material may be distributed only subject to the terms and conditions set forth in the \emph{Open Publication License}, v1.0 or later (the latest version is presently available at \url{http://www.opencontent.org/openpub/}). - -\bigskip +\medskip -Ich bedanke mich bei +\noindent +Die in dieser Publikation erwähnten Software- und Hardwarebezeichnungen +sind in den meisten Fällen auch eingetragene Warenzeichen und +unterliegen als solche den gesetzlichen Bestimmungen. +\vfill + +\noindent +Wir bedanken uns bei Ralf Angeli, Christoph Bier, Christian Faulhammer, @@ -231,26 +302,32 @@ Stefan Stoll, Knut Wenzig, Emanuele Zannarini\footnote{Italienische Übersetzung: \url{CTAN://info/l2tabu/italian/l2tabuit.pdf}} und Reinhard Zierke -für Tipps, Anmerkungen und Korrekturen. Falls ich jemanden vergessen -haben sollte, bitte ich um eine Mail.\par} - +für Tipps, Anmerkungen und Korrekturen. Falls wir jemanden vergessen +haben sollten, bitten wir um eine Mail. \clearpage + +\enlargethispage{2\baselineskip} \tableofcontents +\pdfbookmark[1]{Inhaltsverzeichnis}{toc} \clearpage -\section{"`Todsünden"'} +% \addsec{Vorwort zur Version \rcsInfoRevision} +% \label{sec:vorwort} + +\clearpage +\section{\enquote{Todsünden}} \label{sec:todsunden} -In diesem Abschnitt habe ich die wohl schlimmsten Fehler +In diesem Abschnitt haben wir die wohl schlimmsten Fehler zusammengetragen, die in schöner Regelmäßigkeit in \News{de.comp.text.tex} auftauchen und den dortigen Regulars entweder die Zornesröte ins Gesicht oder die Tränen in die Augen treiben. \texttt{;-)} -\subsection{\Paket{a4}, \Paket{a4wide}} +\subsection{\PakeH{a4}, \PakeH{a4wide}} \label{sec:paketa4-paketa4wide} -Diese "`beiden"' Pakete sollten nicht mehr verwendet und ersatzlos aus +Diese \enquote{beiden} Pakete sollten nicht mehr verwendet und ersatzlos aus dem \LaTeX-Quelltext gestrichen und durch die Klassenoption \Option{a4paper} ersetzt werden. Abgesehen davon, dass das Layout der meisten dieser Pakete typografisch mehr als fragwürdig ist, @@ -268,10 +345,13 @@ enthaltene \Paket{typearea}. Die dazugehörige Dokumentation \Doku{scrguide}~\cite{kohm:03} enthält viele weiterführende Informationen. -Wenn man wirklich einen anderen Satzspiegel als den von z.\,B. -\Paket{typearea} erzeugten benötigt, dann sollte man bitte die Pakete -\Paket{geometry} oder \Paket{vmargin} verwenden und nicht versuchen, -"`zu Fuß"' \Macro{oddsidemargin} \& Co. zu ändern. +Wenn man wirklich einen anderen Satzspiegel als den von \zB +\Paket{typearea} erzeugten benötigt, dann sollte man bitte das Paket +\Paket{geometry} verwenden und nicht versuchen, +\enquote{zu Fuß} \Macro{oddsidemargin} \& Co. zu ändern. Das hier +vormals empfohlene Paket \Paket{vmargin} sollte ebenfalls vermieden +werden, da es unerwünschte Nebeneffekte erzeugen +kann.\footnote{Vergleiche auch \MID{uirrzdr16.fsf@uwe-siart.de}{uirrzdr16.fsf@uwe-siart.de}} Unter gar keinen Umständen sollte man an \Macro{hoffset} bzw. \Macro{voffset} herumfummeln, außer man kennt sich sehr gut mit den @@ -280,8 +360,8 @@ Unter gar keinen Umständen sollte man an \Macro{hoffset} bzw. \subsection{Änderungen von Paketen und Klassen} \label{sec:ander-von-paket} Niemals Dokumentklassen (\Klasse{article}, \Klasse{scrbook} usw.) oder -Stylefiles (\Paket{varioref}, \Paket{color}) direkt ändern! Entweder -man bastelt sich Containerklassen bzw. -styles oder, man \emph{kopiert} +Styledateien (\Paket{varioref}, \Paket{color}) direkt ändern! Entweder +man bastelt sich Containerklassen bzw. -styles oder man \emph{kopiert} die Klassen/Styles, ändert die Kopie und speichert diese unter \emph{anderem} Namen ab. @@ -295,7 +375,7 @@ Generell sollte man solche zusätzlich installierten Klassen und Pakete entweder in den lokalen oder den \texttt{\$HOME}-\TeX-Baum speichern, damit bei einem Upgrade der \TeX-Distribution diese Änderungen nicht überschrieben werden. Braucht man diese Änderungen nur in dem -speziellen Projekt und möchte es weitergeben, dann könnte man die +speziellen Projekt und möchte es weitergeben, dann kann man die angepasste Klasse auch im aktuellen Projektverzeichnis speichern. \subsection{Änderung des Zeilenabstandes mittels \texttt{\TB baselinestretch}} @@ -317,22 +397,14 @@ aber die Verwendung des Paketes \Paket{setspace} dar, das sich bei der Fußnoten oder Listenumgebungen kümmert, deren Änderung meist nicht erwünscht ist. -Wenn man also einen größeren Durchschuss benötigt (z.\,B. +Wenn man also einen größeren Durchschuss benötigt (\zB eineinhalbzeilig oder zweizeilig), bietet sich folglich zuerst das Paket \Paket{setspace} an. Möchte man hingegen nur kleine Anpassungen -für andere Schriften als Computer Modern (z.\,B Palatino) machen, dann -kann bzw. sollte man \LMacro{linespread}{<Faktor>} verwenden. Bei der -Schrift Palatino würde sich zum Beispiel \LMacro{linespread}{1.05} -anbieten. - -% Wenn man einen größeren Durchschuss benötigt (z.\,B. eineinhalbzeilig -% oder zweizeilig), dann bietet das Paket \Paket{setspace} die einfachste -% Möglichkeit. Möchte man hingegen nur kleine Anpassungen für andere -% Schriften als Computer Modern (z.\,B Palatino) machen, dann kann, bzw. -% sollte man \LMacro{linespread}{<Faktor>} verwenden. Bei der Schrift -% Palatino würde sich zum Beispiel \LMacro{linespread}{1.05} anbieten. - +für andere Schriften als Computer Modern (\zB Palatino) machen, dann +kann bzw. sollte man \LMacro{linespread}{<Faktor>} verwenden. +Bei der Schrift Palatino würde sich beispielsweise \LMacro{linespread}{1.05} +anbieten. \subsection{Absatzeinzug und -abstand (\texttt{\TB{}parindent}, \texttt{\TB{}parskip})} \label{sec:absatz-und-abst} @@ -341,27 +413,35 @@ Den Absatzeinzug (\Macro{parindent}) zu ändern, kann manchmal sinnvoll sein. Man sollte dabei aber beachten, dass \begin{itemize} \item man den Einzug mit einer schriftabhängigen Größe (em) und nicht - mit einer absoluten Größe (mm) ändert. "`Schriftabhängig"' bedeutet - hier \emph{nicht}, dass sich der Absatzeinzug bei - Schriftgrößenänderungen automatisch anpasst, sondern dass der Wert der - aktuell aktiven Schrift benutzt wird. + mit einer absoluten Größe (mm) ändert. Die \enquote{Schriftabhängigkeit} + bedeutet hierbei nicht nur, dass sich der Einzug mit der Schriftgröße + ändert, sondern beinhaltet darüberhinaus auch eine Abhängigkeit von der + Schriftart, da die Geviertgröße $1$em vom jeweiligen Entwerfer individuell + für jede Schriftart angepasst wird. \item man \LaTeX-Syntax verwendet, da diese die wenigsten Probleme birgt. Zum Beispiel ist sie für externe Programme/Skripte leichter zu parsen\footnote{syntaktisch analysieren, aufspalten}, für den Benutzer - besser zu warten und es gibt keine Inkompatibilitäten mit anderen + besser zu warten, und es gibt keine Inkompatibilitäten mit anderen Paketen (\Paket{calc}). - \Ersetze{\Macro{parindent}\texttt{=1em}}{\LMacro{setlength}{\Macro{parindent}}\{1em\}} + + \begin{Ers} + \Macro{parindent}\texttt{=1em} + \end{Ers} + \begin{Dur} + \LMacro{setlength}{\Macro{parindent}\}\{1em} + \end{Dur} \end{itemize} % Wenn man hingegen \emph{keinen} Absatzeinzug, dafür aber einen zusätzlichen Durchschuss als Absatzkennzeichnung wünscht, sollte man \emph{nicht} einfach -\color{rot} +% +\begin{Schlecht} \begin{verbatim} \setlength{\parindent}{0pt} \setlength{\parskip}{\baselineskip} \end{verbatim} -\normalcolor +\end{Schlecht} % verwenden. Da sich \Macro{parskip} auch auf Listen, Verzeichnisse und Überschriften auswirkt, ist diese Vorgehensweise nicht zu empfehlen. @@ -373,8 +453,6 @@ von \KOMAScript\ siehe den \Doku{scrguide}~\cite{kohm:03}. Wenn eine der \KOMAScript-Klassen verwendet wird, muss das Paket \Paket{parskip} \emph{nicht} noch zusätzlich geladen werden. - - \subsection{Abgesetzte Formeln mit \texttt{\$\$\dots\$\$}} \label{sec:abges-form-mit} @@ -384,32 +462,38 @@ abgesetzten Formeln inkonsistent werden (siehe auch Abschnitt~\vref{sec:mathematiksatz}, insbesondere die Warnung bezüglich \texttt{displaymath} im Zusammenhang mit \Paket{amsmath}). Ferner funktioniert die Klassenoption \Option{fleqn} nicht mehr. -\Ersetze{\texttt{\$\$\dots\$\$}}{% -\parbox[t]{.3\textwidth}{% -\Macro{[}\texttt{\dots}\Macro{]}\\ -\textcolor{black}{oder}\\ -\Env{displaymath}{\dots}}} - +\begin{Ers} +\verb|$$...$$| +\end{Ers} +\begin{Dur} + \verb+\[...\]+ oder + \begin{varwidth}[t]{\linewidth} +\begin{verbatim} +\begin{displaymath} + ... +\end{displaymath} +\end{verbatim} + \end{varwidth} +\end{Dur} \subsection{\texttt{\TB def} vs. \texttt{\TB newcommand}} \label{sec:def-vs.-newcommand} -Makros sollte man \emph{immer} mittels \NewCom{<name>}{\dots} +Makros sollte man \emph{immer} mittels \verb+\newcommand{<name>}{...}+ definieren und \emph{nicht} mit \Macro{def}\LMacro{<name>}{\dots}.\footnote{Siehe auch \cite[Abschnitt 2.7.2]{clsguide:99} und \cite[Abschnitt 3.4]{usrguide:01}} Das Hauptproblem von \Macro{def} ist, dass keine Überprüfung auf die -Existenz eines Makros durchgeführt wird. Es wird deshalb ggf. ohne -Fehlermeldung/""Warnung überschrieben. +Existenz eines Makros durchgeführt wird. Es wird deshalb gegebenenfalls ohne +Fehlermeldung/""Warnung überschrieben. -Bereits existierende Makros können mit \ReNewCom{<name>}{\dots} -umdefiniert werden. +Bereits existierende Makros können mit \verb+\renewcommand{<name>}{...}+ +umdefiniert werden. Wer genau weiß, \emph{warum} er \Macro{def} benötigt, weiß auch um dessen Nach- bzw. Vorteile und kann diesen Unterpunkt getrost ignorieren. - \subsection{Verwendung von \texttt{\TB sloppy}} \label{sec:verw-von-textttt} @@ -418,8 +502,13 @@ nicht global in der Präambel. Wenn man in einzelnen Absätzen Probleme mit dem Umbruch hat, gilt: \begin{enumerate} \item Überprüfen, ob die entsprechenden Trennmuster (z.\,B. mittels - \Paket{(n)german}) und T1-Schriften geladen sind (siehe auch + \Paket{babel}) und T1-Schriften geladen sind (siehe auch \Doku{FAQ}\cite[Punkt 5.3 ff.]{faq:03}). +\item Paket \Paket{microtype} verwenden. Dadurch wird die Laufweite der + Buchstaben leicht angepasst, um einen besseren Umbruch zu erreichen. + Diese automatische Anpassung ist nur mit pdf\TeX{} ab Version 1.20 + möglich und funktioniert nur bei der Erzeugung einer PDF-Datei, + nicht jedoch bei der Verwendung von pdf\TeX{} im DVI-Modus. \item Umformulieren. Man muss nicht unbedingt den Satz, in dem das Umbruchproblem auftritt umformulieren, oft reicht es schon einen der vorhergehenden oder nachfolgenden Sätze umzuformulieren/umzustellen. @@ -447,22 +536,25 @@ mit dem Umbruch hat, gilt: \vfuzz \hfuzz \raggedbottom \end{verbatim} -% \hspace{\baselineskip} % Ja, ja ich weiß, das ist geschummelt! \end{minipage} \end{enumerate} % Erst wenn diese Punkte nicht geholfen haben, kann man versuchen, mit -der \texttt{sloppypar}"=Umgebung den nachfolgenden Absatz "`lockerer"' -zu setzen. +der \texttt{sloppypar}"=Umgebung den nachfolgenden Absatz »lockerer« +zu setzen. \begin{figure}[htp] % Falls sich jemand über das zusätzliche \fussy bzw. das fehlende % \sloppy wundert: Use the Source Luke! \parbox setzt per default % \sloppy, so dass man für einen originalen Umbruch \fussy benötigt. - \begin{minipage}[t]{.47\textwidth} + % Weiter muss für die Beispiele die Laufweitenänderung durch das + % microtype-Paket deaktiviert werden, damit das Standardverhalten von + % LaTeX demonstriert werden kann. [Marc] + \begin{minipage}[t]{.48\textwidth} \centering + \linespread{1.0} {\fontsize{10pt}{12pt}\fontencoding{OT1}\selectfont - \fbox{\parbox{16.27em}{\fussy% + \fbox{\parbox{17.61em}{\microtypecontext{expansion=slbsp}\fussy% tatata tatata tatata tatata tatata tatata tata\-tata tatata tatata tatata tatata tatata tatata tata\-tata tatata tatata tatata tatata ta\-tatatatt\-ta tatata tatata tatata tatata tatata tatata @@ -471,10 +563,11 @@ zu setzen. \label{fig:beispiel-mit-latex}% \end{minipage}% \hfill% - \begin{minipage}[t]{.47\textwidth} - \centering + \begin{minipage}[t]{.48\textwidth} + \centering + \linespread{1.0} {\fontsize{10pt}{12pt}\fontencoding{OT1}\selectfont - \fbox{\parbox{16.27em}{% + \fbox{\parbox{17.61em}{\microtypecontext{expansion=slbsp}% tatata tatata tatata tatata tatata tatata tata\-tata tatata tatata tatata tatata tatata tatata tata\-tata tatata tatata tatata tatata ta\-tatatatt\-ta tatata tatata tatata tatata tatata tatata @@ -485,15 +578,11 @@ zu setzen. \end{figure} In den Abbildungen~\ref{fig:beispiel-mit-latex} und -\vref{fig:beisp-mit-textttstr} habe ich versucht, den Effekt von -\Macro{sloppy} darzustellen. Bei der hier verwendeten "`Times"' ist die -negative Auswirkung von \Macro{sloppy} auf Grund der sehr geringen -Laufweite nicht so extrem, wie beispielsweise bei der "`Computer Modern -Roman"'. Der prinzipielle Effekt sollte aber dennoch erkennbar sein. - -Markus Kohm hat in \News{comp.text.tex} ein Beispiel veröffentlicht, -welches den Effekt sehr deutlich zeigt. Ich habe es mit seiner -Erlaubnis angehängt (siehe Anhang~\vref{sec:beispiel-zu-sloppy}). +\vref{fig:beisp-mit-textttstr} wird versucht, den Effekt von +\Macro{sloppy} darzustellen. Markus Kohm hat in \News{comp.text.tex} ein +Beispiel veröffentlicht, welches den Effekt sehr deutlich zeigt. Es +ist mit seiner Erlaubnis angehängt (siehe +Anhang~\vref{sec:beispiel-zu-sloppy}). %----------------------- Abschnitt Obsoletes ------------------------ \clearpage @@ -505,7 +594,7 @@ Markus Kohm hat ein Perl-Script geschrieben, mit dem man online auf häufigsten Fehler überprüfen kann. Allerdings ist zu beachten, dass es keinen vollständigen \TeX-Parser -enthält und deshalb nur die "`offensichtlichen"' Fehler +enthält und deshalb nur die »offensichtlichen« Fehler überprüfen kann. Erst testen, dann posten. \subsection{Befehle} @@ -515,8 +604,8 @@ enthält und deshalb nur die "`offensichtlichen"' Fehler \label{sec:ander-des-schr} In Tabelle~\vref{tab:befehle-zur-anderung} sind die alten und aktuellen Befehle zur Änderung des Schriftstils gegenüber gestellt. Die als -"`lokal"' bezeichneten Makros wirken nur auf ihr Argument, wohingegen -die als "`global/Schalter"' bezeichneten, sich auf den gesamten +»lokal« bezeichneten Makros wirken nur auf ihr Argument, wohingegen +die als »global/Schalter« bezeichneten sich auf den gesamten folgenden Text bis zum Ende der aktuellen Gruppe auswirken. \begin{table}[htp]% Absatzumbruch hatte sich verändert :-\ @@ -528,7 +617,7 @@ folgenden Text bis zum Ende der aktuellen Gruppe auswirken. \begin{tabular}{@{}lll@{}} \toprule \multicolumn{1}{@{}N}{veraltet}& - \multicolumn{2}{C@{}}{Ersatz in \LaTeXe}\\ + \multicolumn{2}{N@{}}{Ersatz in \LaTeXe}\\ \cmidrule(l){2-3} & \multicolumn{1}{N}{lokal} & @@ -559,40 +648,45 @@ Die alten Befehle unterstützen nicht die Schriftverwaltung\footnote{NFSS: New Font Selection Scheme. Einen Überblick über das NFSS gibt der \Doku{fntguide}~\cite{fntguide:00}.} von \LaTeXe. \GMacro{bf}{foo} zum Beispiel setzt alle schon vorhandenen -Schriftattribute zurück, bevor es "`foo"' fett druckt. Das führt dazu, +Schriftattribute zurück, bevor es »foo« fett druckt. Das führt dazu, dass man nicht einfach einen fett-kursiven Stil durch \GMacro{it}{\Macro{bf Test}} definieren kann. (Die angegebene Definition -erzeugt: {\it\bf Test}.). Die aktuellen Befehle +erzeugt: {\it\bf Test}.). Die aktuellen Befehle \LMacro{textbf}{\LMacro{textit}{Test}} hingegen verhalten sich wie -erwartet und erzeugen: \textbf{\textit{Test}}. Ferner gibt es bei den -alten Befehlen keine "`Italic-Korrektur"', z.\,B. {\it fünf}hundert (\GMacro{it}{fünf}\texttt{hundert}) -und \textit{fünf}hundert (\LMacro{textit}{fünf}\texttt{hundert}). +erwartet und erzeugen: \textbf{\textit{Test}}. Ferner gibt es bei den alten Befehlen keine »Italic-Korrektur«, +\zB\ {\it fünf}hundert +(\GMacro{it}{fünf}\texttt{hundert}) und \textit{fünf}hundert +(\LMacro{textit}{fünf}\texttt{hundert}). + \subsubsection{Mathematische Brüche (\texttt{\TB over} vs. \texttt{\TB frac})} \label{sec:textb-over-vs} Der Befehl \Macro{over} sollte vermieden werden. \Macro{over} ist ein \TeX-Befehl, der durch die von \LaTeX\ abweichende Syntax schlechter bzw. nicht parsbar ist. Insbesondere das Paket -\Paket{amsmath} definiert \verb+\frac{}{}+ um und man erhält +\Paket{amsmath} definiert \verb+\frac{}{}+ um, und man erhält Fehlermeldungen bei der Verwendung von \Macro{over}. Ein weiteres Argument für die Verwendung von \verb+\frac{}{}+ ist die für den Benutzer -- vorallem bei komplexeren Brüchen -- einfachere Zuordnung von Zähler und Nenner. -\Ersetze{\texttt{\$a \TB over b\$}}% -{\texttt{\$\TB frac\{a\}\{b\}\$}} - +\begin{Ers} + \verb+$a \over b$+ +\end{Ers} +\begin{Dur} + \verb+$\frac{a}{b}$+ +\end{Dur} \subsubsection{Zentrierung mit \texttt{\TB centerline}} \label{sec:centerline} Der Befehl \Macro{centerline} ist ebenfalls ein \TeX-Befehl und sollte -in \LaTeX\ vermieden werden. \Macro{centerline} ist einerseits -inkompatibel zu einigen \LaTeX-Paketen (z.\,B. \Paket{color}) und +in \LaTeX\ vermieden werden. Einerseits ist \Macro{centerline} ist +inkompatibel zu einigen \LaTeX-Paketen (z.\,B. \Paket{color}), und andererseits kann die Verwendung zu unerwünschten bzw. unerwarteten Effekten führen: \begin{center} \begin{minipage}[t]{.45\textwidth} \begin{verbatim} \begin{enumerate} -\item \centerline{Ein Punkt} +\item\centerline{Ein Punkt} \end{enumerate} \end{verbatim} \end{minipage}% @@ -604,34 +698,44 @@ Effekten führen: \end{enumerate} \end{minipage}} \end{center} -\Ersetze{\LMacro{centerline}{\dots}}% -{\parbox[t]{.3\textwidth}{% - \GMacro{centering}{\dots}\\ -\textcolor{black}{oder}\\ -\Env{center}{\dots} -}} +\begin{Ers} + \LMacro{centerline}{\dots} +\end{Ers} +\begin{Dur} + \GMacro{centering}{\dots} oder + \begin{varwidth}[t]{\linewidth} +\begin{verbatim} +\begin{center} + ... +\end{center} +\end{verbatim} + \end{varwidth} +\end{Dur} \paragraph{Anmerkung} \label{sec:anmerkung-5} -Hinweise zur Zentrierung von Grafiken und Tabellen sind in +Einige Hinweise zur Zentrierung von Grafiken und Tabellen sind in Abschnitt~\vref{sec:gleit-figure-table} zu finden. \subsection{Klassen und Pakete} \label{sec:pakete} -\subsubsection{\Klasse{scrlettr} vs. \Klasse{scrlttr2}} +\subsubsection{\KlassH{scrlettr} vs. \KlassH{scrlttr2}} \label{sec:paketscrl-vs.-pakets} -Die Klasse \Klasse{scrlettr} aus dem \KOMAScript-Paket ist veraltet und wurde durch -\Klasse{scrlttr2} ersetzt. Um ein \emph{ähnliches} Layout wie die alte -Klasse zu erreichen, kann man die Klassenoption \Option{KOMAold} -verwenden, die einen Kompatibilitätsmodus zur Verfügung stellt. - -\sbox{\Breite}{\texttt{\TB documentclass\{scrltter\}}} -\Ersetzx[\wd\Breite]{\texttt{\TB documentclass\{scrlettr\}}}% -{\texttt{\TB documentclass[KOMAold]\{scrlttr2\}}} +Die Klasse \Klasse{scrlettr} aus dem \KOMAScript-Paket ist veraltet und +wurde durch die neue \Klasse{scrlttr2} ersetzt. Um ein \emph{ähnliches} Layout +wie die alte Klasse zu erreichen, kann man die Klassenoption +\Option{KOMAold} verwenden, die einen Kompatibilitätsmodus zur Verfügung +stellt. +\begin{Ers} + \verb+\documentclass{scrlettr}+ +\end{Ers}\par +\begin{Dur} + \verb+\documentclass[KOMAold]{scrlttr2}+ +\end{Dur} \paragraph{Anmerkung} @@ -640,19 +744,19 @@ Für neue Vorlagen und Briefe, sollte aber die neue Schnittstelle benutzt werden, da diese deutlich flexibler ist. Eine Erklärung der Unterschiede des Benutzerinterfaces -würde den Rahmen dieser Übersicht sprengen, deshalb muss ich hier auf +würde den Rahmen dieser Übersicht sprengen, deshalb wird hier auf den \Doku{scrguide}~\cite{kohm:03} verweisen. -\subsubsection{\Paket{epsf}, \Paket{psfig}, \Paket{epsfig} vs. - \Paket{graphics}, \Paket{graphicx}} +\subsubsection{\PakeH{epsf}, \PakeH{psfig}, \PakeH{epsfig} vs. + \PakeH{graphics}, \PakeH{graphicx}} \label{sec:grafikeinbindung} Die Pakete \Paket{epsf} und \Paket{psfig} sind durch \Paket{graphics} oder \Paket{graphicx} zu ersetzen. \Paket{epsfig} ist nur ein Wrapper\footnote{Hier: Ein Stylefile, welches ein oder mehrere andere aufruft und damit Funktionen nachbildet.} um \Paket{graphicx} für alte Dokumente, die mit -\Paket{psfig} erstellt wurden. +\Paket{psfig} erstellt wurden, verwenden zu können. Da \Paket{epsfig} intern \Paket{graphicx} benutzt, \emph{kann} man es noch verwenden, sollte aber für neu erstellte Dokumente auf das @@ -664,37 +768,34 @@ mitgeliefert. Zu den Unterschieden zwischen den Paketen \Paket{graphics} und \Paket{graphicx} siehe \Doku{grfguide}~\cite{graphicx:99}. Hinweise zur Zentrierung von Grafiken siehe Abschnitt~\vref{sec:gleit-figure-table}. +\begin{Ers} +\begin{verbatim} +\usepackage{psfig} +\psfig{file=Bild,...} +\end{verbatim} +\end{Ers} +\begin{Dur} +\begin{verbatim} +\usepackage{graphicx} +\includegraphics[...]{Bild} +\end{verbatim} +\end{Dur} -%% Heiko und Walter haben mich überzeugt, dass das so einfach doch -%% nicht ist. -% Ein paar Tipps zur Grafikeinbindung: -% \begin{enumerate} -% \item Nicht die Dateierweiterung (JPG, EPS usw.) angeben. \LaTeX\ bzw. -% pdf\LaTeX\ suchen sich schon die "`richtigen"' Dateien. Durch -% Vermeidung der Dateierweiterung wird das Kompilieren mit den -% verschiedenen Formaten erst ermöglicht. -% \item Keinen Treiber (dvips, pdftex) beim Laden des Paketes angeben. -% Grund: s.\,o. -% \item Zentrierung siehe Abschnitt~\vref{sec:gleit-figure-table}. -% \end{enumerate} - -\sbox{\Breite}{\LMacro{psfig}{file=Bild,\dots}} -\Ersetze{\parbox[t]{\wd\Breite}{\Use{psfig}\\% - \LMacro{psfig}{file=Bild,\dots}}}% -{\parbox[t]{.45\textwidth}{% - \Use{graphicx}\\% - \texttt{\TB includegraphics[\dots]\{Bild\}}}} - -\subsubsection{\Paket{doublespace} vs. \Paket{setspace}} +\subsubsection{\PakeH{doublespace} vs. \PakeH{setspace}} \label{sec:zeilenabstande} Um den Durchschuss zu ändern, sollte man das Paket \Paket{setspace} verwenden. \Paket{doublespace} ist veraltet und wurde durch -\Paket{setspace} ersetzt. Siehe auch -Abschnitt~\vref{sec:ander-des-zeil}. -\Ersetze{\Use{doublespace}}{\Use{setspace}} - -\subsubsection{\Paket{fancyheadings}, \Paket{scrpage} vs. \Paket{fancyhdr}, \Paket{scrpage2}} +\Paket{setspace} ersetzt. Bitte auch +Abschnitt~\vref{sec:ander-des-zeil} beachten. +\begin{Ers} + \verb|\usepackage{doublespace}| +\end{Ers} +\begin{Dur} + \verb|\usepackage{setspace}| +\end{Dur} + +\subsubsection{\PakeH{fancyheadings}, \PakeH{scrpage} vs. \PakeH{fancyhdr}, \PakeH{scrpage2}} \label{sec:lebende-kolumn} Das Paket \Paket{fancyheadings} wurde durch \Paket{fancyhdr} ersetzt. @@ -703,22 +804,36 @@ Eine weitere Alternative für angepasste Kopfzeilen bietet das Paket beachten, dass nicht \Paket{scrpage} verwendet wird. Die Anleitung zu \Paket{scrpage2} befindet sich im \Doku{scrguide}~\cite{kohm:03}. -\Ersetze{\Use{fancyheadings}}{\Use{fancyhdr}} -\Ersetze{\Use{scrpage}}{\Use{scrpage2}} - - -\subsubsection{Die \Paket{caption}-Familie} +\begin{Ers} + \verb+\usepackage{fancyheadings}+ +\end{Ers} +\begin{Dur} + \verb+\usepackage{fancyhdr}+ +\end{Dur} +\begin{Ers} + \verb+\usepackage{scrpage}+ +\end{Ers} +\begin{Dur} + \verb+\usepackage{scrpage2}+ +\end{Dur} + +\subsubsection{Die \PakeH{caption}-Familie} \label{sec:die-caption-famile} Das Pakete \Paket{caption2} sollte nicht mehr verwendet werden, da es eine neue Version (v3.x) von \Paket{caption} gibt. Man sollte -allerdings darauf achten, dass die neuste Version des Paketes benutzt +allerdings darauf achten, dass die neueste Version des Paketes benutzt wird. Um dies sicherzustellen, muss man das Paket folgendermaßen laden: -\Ersetze{\Use{caption}}{\UseV{caption}{2003/12/20}} +\begin{Ers} + \verb+\usepackage{caption}+ +\end{Ers} +\begin{Dur} + \verb+\usepackage{caption}[2003/12/20]+ +\end{Dur} Hatte man vorher \Paket{caption2} benutzt, dann sollte man unbedingt die Dokumentation \Doku{anleitung}~\cite[Abschnitt~8]{caption:04} beachten. -\subsubsection{\Paket{isolatin}, \Paket{umlaut} vs. \Paket{inputenc}} +\subsubsection{\PakeH{isolatin}, \PakeH{umlaut} vs. \PakeH{inputenc}} \label{sec:eingabe-von-umlauten} \paragraph{Generelles} @@ -764,16 +879,16 @@ nicht-ASCII-Zeichen einzugeben: in Makrodefinitionen und Präambeln vermieden werden. \item Die direkte Eingabe (\verb+Hülle+). Die Vorteile liegen auf der - Hand. Der Text ist "`normal"' schreib- und lesbar. + Hand. Der Text ist »normal« schreib- und lesbar. Der Nachteil ist, dass man \LaTeX\ mit der verwendeten Eingabekodierung bekannt machen muss und dass es beim Austausch von Dateien zwischen verschiedenen Systemen evtl. zu Problemen kommen kann. Das ist \emph{kein} Problem für \TeX\ bzw. \LaTeX\ selbst, aber es kann evtl. zu \emph{Darstellungsproblemen} in den Editoren auf den - verschiedenen Systemen führen. Zum Beispiel könnte ein in iso-8859-15 - (latin9) kodierter \euro\ in einem Editor unter Windows (CP1252) als - \textcurrency\ \emph{dargestellt} werden. + verschiedenen Systemen führen. Zum Beispiel könnte ein in \textln{iso-8859-15} + (\textln{latin9}) kodierter \texteuro\ in einem Editor unter Windows (\textln{CP1252}) als + {\fontfamily{fpl}\selectfont\textcurrency}\ \emph{dargestellt} werden. Diese Variante ist sehr gut für Fließtext verwendbar. Sollte aber in Makrodefinitionen und Präambeln vermieden werden. @@ -792,69 +907,110 @@ Um die verwendete Kodierung \LaTeX\ bekannt zu machen, sollte man allen Systemen vorhanden. Korrekt ist das Paket \Paket{inputenc} mit folgenden Optionen zu benutzen: -\begin{description} -\item[latin1/latin9] für unixoide Systeme (\Option{latin1} ist auch unter - MS~Windows und Mac~OS~X verwendbar) -\item[ansinew] für MS~Windows -\item[applemac] für Macs\footnote{Bei der Verwendung von OS~X sollte +\begin{description*} +\item[\Option{latin1/latin9}] für unixoide Systeme (\Option{latin1} ist auch unter + Microsoft~Windows und Mac~OS~X verwendbar) +\item[\Option{ansinew}] für Microsoft~Windows +\item[\Option{applemac}] für Macs\footnote{Bei der Verwendung von OS~X sollte ebenfalls \Option{latin1/latin9} verwendet werden, da diese Kodierung besser für den Dateiaustausch mit Benutzern anderer Betriebssysteme geeignet ist als \Option{applemac}. Allerdings sollte unbedingt die - Eingabekodierung des verwendeten Editors beachtet werden. In - Zukunft wird hoffentlich auch Unicode-Unterstützung in \LaTeX\ - Einzug halten, momentan ist diese allerdings noch experimentell.} -\item[cp850] für OS/2 -\end{description} -\Ersetze{\Use{isolatin1}}{\UseO{latin1}{inputenc}} -\Ersetze{\Use{umlaut}}{\UseO{latin1}{inputenc}} - -\subsubsection{\Paket{t1enc} vs. \Paket{fontenc}} + Eingabekodierung des verwendeten Editors beachtet werden.} +\item[\Option{cp850}] für \textln{OS/2} +\item[\Option{utf8}] für \enquote{moderne} unixoide Systeme bzw. für Systeme + (und Editoren), die Unicode (UTF-8) unterstützen +\end{description*} +\begin{Ers} + \verb|\usepackage{isolatin1}| +\end{Ers} +\begin{Dur} + \verb|\usepackage[latin1]{inputenc}| +\end{Dur} +\begin{Ers} + \verb|\usepackage{umlaut}| +\end{Ers} +\begin{Dur} + \verb+\usepackage[latin1]{inputenc}+ +\end{Dur} + +\paragraph{Anmerkung} Die oben angegebene Methode zur Deklaration der +Eingabekodierung findet bei \enquote{klassischen} \LaTeX"=Übersetzern +wie pdf\LaTeX{} Anwendung. Die Neuentwicklung XE\LaTeX{} verarbeitet +Unicode"=Dateien auch ohne Kodierungsangabe. XE\LaTeX{} kann bereits +produktiv eingesetzt werden, verlangt aber in der Regel ein Umschreiben +\enquote{alter} \LaTeX{}"=Dateien in Bezug auf die Sprach- und +Schriftartenwahl und besitzt auch noch nicht die mikrotypographischen +Fähigkeiten in dem Umfang, wie pdf\LaTeX{} sie bietet. + +\subsubsection{\PakeH{t1enc} vs. \PakeH{fontenc}} \label{sec:schriftkodierung} Dieses Thema ist in der \Doku{FAQ}~\cite[Punkt 10.1 ff.]{faq:03} eigentlich ausreichend erörtert. Hier nur kurz der Hinweis, dass das Paket \Paket{t1enc} veraltet ist und deshalb durch \Paket{fontenc} ersetzt werden sollte! -\Ersetze{\Use{t1enc}}{\UseO{T1}{fontenc}} +\begin{Ers} + \verb|\usepackage{t1enc}| +\end{Ers} +\begin{Dur} + \verb|\usepackage[T1]{fontenc}| +\end{Dur} + +\subsubsection{\BstH{natdin} vs. \BstH{dinat}} +\label{sec:liter-nach-din} +Der Autor von \Bst{dinat} empfiehlt, \Bst{dinat} durch \Bst{natdin} zu +ersetzen, da die Weiterentwicklung von \Bst{dinat} eingestellt und +\Bst{natdin} stark verbessert wurde. +\begin{Ers} + \verb|dinat.bst| +\end{Ers} +\begin{Dur} + \verb|natdin.bst| +\end{Dur} + +\paragraph{Anmerkung} In früheren Versionen dieses Dokuments wurde +genau die gegenteilige Empfehlung gegeben, die auf dem damaligen +Entwicklungsstand beruhte. Die Verbesserungen an \Bst{natdin}, die +seither durchgeführt wurden, rechtfertigen nun die Bevorzugung von +\Bst{natdin}. -\subsubsection{\Bst{natdin} vs. \Bst{dinat}} -\label{sec:liter-nach-din} -Das Stylefile \Bst{natdin} wurde durch \Bst{dinat} ersetzt. -\Ersetze{\Bib{natdin}}{\Bib{dinat}} \subsection{Schriften} \label{sec:schriften} -Das Thema "`Schriften und \LaTeX"' ist ein Quell ewiger "`Freude"' in +Das Thema »Schriften und \LaTeX« ist ein Quell ewiger »Freude« in \News{de.comp.text.tex}, meistens ausgelöst durch die Frage, warum denn -die Schrift im Acrobat\textsuperscript{\textregistered} Reader so +die Schrift im Acrobat~Reader so pixelig sei. Die häufigsten \emph{falschen} Antworten auf diese Frage verweisen auf \Paket{times} bzw. \Paket{pslatex}. Durch die Nutzung dieser Pakete werden gänzlich andere Schriften eingestellt. -Um "`schöne"' Schriften (Computer Modern) im AR zu erhalten, sei +Um »schöne« Schriften (Computer Modern) im AR zu erhalten, sei hiermit auf die \Doku{FAQ}~\cite[Punkte 10.1.7/10.1.8]{faq:03} verwiesen. Generelle Informationen zu \LaTeXe s New Font Selection Scheme (NFSS) gibt der \Doku{fntguide}~\cite{fntguide:00}. -\subsubsection{\Paket{times}} +\subsubsection{\PakeH{times}} \label{sec:pakettimes} Das Paket \Paket{times} ist veraltet (siehe \Doku{psnfss2e} -\cite{psnfss:02}). Es stellt \Macro{rmdefault} auf die Schrift "`Times"', -\Macro{sfdefault} auf "`Helvetica"' und \Macro{ttdefault} auf -"`Courier"' um, \emph{ohne} jedoch die passenden Mathematikschriften +\cite{psnfss:02}). Es stellt \Macro{rmdefault} auf die Schrift »Times«, +\Macro{sfdefault} auf »Helvetica« und \Macro{ttdefault} auf +»Courier« um, \emph{ohne} jedoch die passenden Mathematikschriften einzubinden. Ferner wird die Helvetica nicht korrekt skaliert und wirkt zu groß. Wenn man die Kombination Times/""Helvetica/""Courier benutzten möchte, dann folgendermaßen: -\sbox{\Breite}{\UseO{scaled=.95}{helvet}} -\Ersetze{\Use{times}}% -{\parbox[t]{\wd\Breite}{% - \Use{mathptmx}\\ - \UseO{scaled=.90}{helvet}\\ - \Use{courier}}} - +\begin{Ers} + \verb|\usepackage{times}| +\end{Ers} +\begin{Dur} +\begin{verbatim} +\usepackage{mathptmx} +\usepackage[scaled=.92]{helvet} +\usepackage{courier} +\end{verbatim} +\end{Dur} \paragraph{Anmerkung} \label{sec:anmerkung-1} @@ -862,14 +1018,18 @@ benutzten möchte, dann folgendermaßen: Der Skalierungsfaktor für \Paket{helvet} in Kombination mit der Times sollte zwischen $0.90$ und $0.92$ liegen. -\subsubsection{\Paket{mathptm}} +\subsubsection{\PakeH{mathptm}} \label{sec:mathptm} Das Paket \Paket{mathptm} ist der Vorgänger von \Paket{mathptmx}. -\Ersetze{\Use{mathptm}}{\Use{mathptmx}} - - -\subsubsection{\Paket{pslatex}} +\begin{Ers} + \verb+\usepackage{mathptm}+ +\end{Ers} +\begin{Dur} + \verb+\usepackage{mathptmx}+ +\end{Dur} + +\subsubsection{\PakeH{pslatex}} \label{sec:paketpslatex} Das Paket \Paket{pslatex} arbeitet intern wie @@ -877,7 +1037,16 @@ Das Paket \Paket{pslatex} arbeitet intern wie eng laufende Courier gewählt wird. Der Hauptnachteil von \Paket{pslatex} ist, dass es \emph{nicht} mit T1- und TS1-Encoding funktioniert. -\Ersetze{\Use{pslatex}}{\parbox[t]{\wd\Breite}{\Use{mathptmx}\\\UseO{scaled=.90}{helvet}\\\Use{courier}}} +\begin{Ers} + \verb+\usepackage{pslatex}+ +\end{Ers} +\begin{Dur} +\begin{verbatim} +\usepackage{mathptmx} +\usepackage[scaled=.92]{helvet} +\usepackage{courier} +\end{verbatim} +\end{Dur} \paragraph{Anmerkung zu allen Times/Helvetica-Kombinationen} \label{sec:anmerkung-zu-allen} @@ -885,30 +1054,44 @@ funktioniert. Man kann auch als Schreibmaschinenschrift bei der \texttt{cmtt} bleiben, also auf das Laden von \Paket{courier} verzichten. -\subsubsection{\Paket{palatino}} +\subsubsection{\PakeH{palatino}} \label{sec:paketpalatino} Das Paket \Paket{palatino} verhält sich wie \Paket{times} (außer das -natürlich \Macro{rmdefault} auf "`Palatino"' gesetzt wird) und sollte +natürlich \Macro{rmdefault} auf »Palatino« gesetzt wird) und sollte deshalb nicht mehr benutzt werden. -\Ersetze{\Use{palatino}}{\parbox[t]{\wd\Breite}{\Use{mathpazo}\\\UseO{scaled=.95}{helvet}\\\Use{courier}}} +\begin{Ers} + \verb+\usepackage{palatino}+ +\end{Ers} +\begin{Dur} +\begin{verbatim} +\usepackage{mathpazo} +\usepackage[scaled=.95]{helvet} +\usepackage{courier} +\end{verbatim} +\end{Dur} \paragraph{Anmerkung} \label{sec:anmerkung-2} Der Skalierungsfaktor für \Paket{helvet} in Kombination mit der Schrift Palatino sollte $0.95$ betragen. -Die "`Helvetica"' ist \emph{nicht} die optimale serifenlose Schrift in -Kombination mit der "`Palatino"', aber die beste \emph{freiverfügbare}. +Die »Helvetica« ist \emph{nicht} die optimale serifenlose Schrift in +Kombination mit der »Palatino«, aber die oben gennante Ersetzung soll +sich so weit wie möglich am »alten« Paket orientieren. Ferner war die +»Helvetica« lange Zeit die passendste, \emph{freiverfügbare} serifenlose +Schrift zur »Palatino«. Mittlerweile stellt die »Vera/Bera Sans« eine -- +unserer Meinung nach -- bessere Alternative dar. + Wer eine (auch ältere) CorelDraw\textsuperscript{\textregistered}-CD -besitzt, kann die "`Palatino"' auch sehr gut mit den Schriften -"`Frutiger"'\footnote{Bitstream "`Humanist 777"', bfr} oder -"`Optima"'\footnote{Bitstream "`Zapf Humanist"', bop} kombinieren. -Walter Schmidt hat auf seiner Homepage\footnote{Schriften für \TeX: +besitzt, kann die »Palatino« auch sehr gut mit den Schriften +»Frutiger«\footnote{Bitstream »Humanist 777«, bfr} oder +»Optima«\footnote{Bitstream »Zapf Humanist«, bop} kombinieren. Walter +Schmidt hat auf seiner Homepage\footnote{Schriften für \TeX: \url{http://home.vr-web.de/was/fonts}} die entsprechenden \TeX-Anpassungen veröffentlicht. -\subsubsection{\Paket{mathpple}} +\subsubsection{\PakeH{mathpple}} \label{sec:paketmathpple} Dieses Paket ist der Vorläufer von \Paket{mathpazo}. Ihm fehlen @@ -917,46 +1100,58 @@ andere Zeichen passen nicht gut zu Palatino und die Zeichenabstände sind zum Teil falsch. Genaueres siehe \Doku{psnfss2e}~\cite{psnfss:02}. - \subsubsection{Aufrechte griechische Buchstaben} \label{sec:aufr-griech-buchst} Die im folgenden rot markierten Passagen sind nicht veraltet im Sinne -von "`man soll sie nicht mehr benutzen"', aber es gibt nun mit dem Paket +von »man soll sie nicht mehr benutzen«, aber es gibt nun mit dem Paket \Paket{upgreek} eine Vereinfachung der Eingabe. Hinweise zur Benutzung bitte wie immer der Dokumentation \Doku{upgreek}~\cite{upgreek:01} entnehmen. -\minisec{Die \Paket{pifont}-Tricks}\nopagebreak[4] -\sbox{\Breite}{\NewCom{uppi}{\LMacro{Pisymbol}{psy}\{112\}}} -\Ersetzx[\wd\Breite]{% - \Use{pifont}\\ - \NewCom{uppi}{\LMacro{Pisymbol}{psy}\{112\}}\\ - \Macro{uppi}\\ - \textcolor{black}{oder}\\ - \NewCom[{[1]}]{upgreek}{\%\\ - ~\Macro{usefont}\{U\}\{psy\}\{m\}\{n\}\#1}\\ - \LMacro{upgreek}{p} -}% -{% - \Use{upgreek}\\ - \$\Macro{uppi}\$ -} - -\minisec{Der \Paket{babel}-Trick} - -\Ersetzx[\wd\Breite]{% - \UseO{greek,\dots}{babel}\\ - \NewCom[{[1]}]{upgreek}{\%\\ - ~\LMacro{foreignlanguage}{greek}\{\#1\}}\\ - \LMacro{upgreek}{p} - } - {% - \Use{upgreek}\\ - \$\Macro{uppi}\$ -} +\minisec{Die \PakeH{pifont}-Tricks}\nopagebreak[4] +\begin{Ers} +\begin{verbatim} +\usepackage{pifont} +\newcommand{\uppi}{% + \Pisymbol{psy}{112}} + ... +\uppi +\end{verbatim} +beziehungsweise +\begin{verbatim} +\newcommand[1]{\upgreek}{% + \usefont{U}{psy}{m}{n}#1} + ... +\upgreek{p} +\end{verbatim} +\end{Ers} +\begin{Dur} +\begin{verbatim} +\usepackage{upgreek} + ... +$\uppi$ +\end{verbatim} +\end{Dur} -\subsubsection{\Paket{euler} vs. \Paket{eulervm}} +\minisec{Der \PakeH{babel}-Trick} +\begin{Ers} +\begin{verbatim} +\usepackage[greek,...]{babel} +\newcommand{\upgreek}[1]{% + \foreignlanguage{greek}{#1}} + ... +\upgreek{p} +\end{verbatim} +\end{Ers} +\begin{Dur} +\begin{verbatim} +\usepackage{upgreek} + ... +$\uppi$ +\end{verbatim} +\end{Dur} +\subsubsection{\PakeH{euler} vs. \PakeH{eulervm}} \label{sec:euler-vs-euler} Das Paket \Paket{euler} sollte durch \Paket{eulervm} ersetzt werden, da es Kompatibilitätsprobleme mit anderen Paketen ausräumt und einige @@ -968,30 +1163,43 @@ Detailverbesserungen enthält: \end{itemize} % Genauere Informationen siehe \Doku{eulervm}~\cite{eulervm:04}. -\Ersetze{\Use{euler}}{\Use{eulervm}} +\begin{Ers} + \verb+\usepackage{euler}+ +\end{Ers} +\begin{Dur} + \verb+\usepackage{eulervm}+ +\end{Dur} %-------------------- Abschnitt "Verschiedenes" --------------------- \clearpage \section{Verschiedenes} \label{sec:verschiedenes} Dieser Abschnitt enthält -- mit Ausnahme von \vref{sec:der-anhang} -- -eher allgemeine Tipps und Hinweise als "`Sünden"'. -\subsection{Gleitumgebungen -- "`figure"', "`table"'} +eher allgemeine Tipps und Hinweise als »Sünden«. +\subsection{Gleitumgebungen -- »figure«, »table«} \label{sec:gleit-figure-table} Um den Inhalt einer Gleitumgebung zu zentrieren, sollte man -\Macro{centering} an Stelle der \LMacro{begin}{center}-\LMacro{end}{center}-Umgebung +\Macro{centering} an Stelle der \verb+center+-Umgebung verwenden, da diese zusätzlichen vertikalen Abstand einfügt, der -meistens nicht erwünscht ist. -\sbox{\Breite}{\LMacro{includegraphics}{bild}} -\Ersetze{\parbox[t]{\wd\Breite}{% -\Env{figure}{\Env{center}{\LMacro{includegraphics}{bild}}} - }}% -{\parbox[t]{\wd\Breite}{% -\Env{figure}{\Macro{centering}\\% - \LMacro{includegraphics}{bild}} -}} - +meistens nicht erwünscht ist. +\begin{Ers} +\begin{verbatim} +\begin{figure} + \begin{center} + \includegraphics{bild} + \end{center} +\end{figure} +\end{verbatim} +\end{Ers} +\begin{Dur} +\begin{verbatim} +\begin{figure} + \centering + \includegraphics{bild} +\end{figure} +\end{verbatim} +\end{Dur} \paragraph{Anmerkung} \label{sec:anmerkung-4} @@ -1005,27 +1213,32 @@ natürlich durchaus erwünscht sein. Der Anhang wird mit dem \emph{Schalter} \Macro{appendix} eingeleitet. Er ist \emph{keine} Umgebung. -\sbox{\Breite}{\LMacro{begin}{appendix}} -\Ersetze{\parbox[t]{\wd\Breite}{% - \Env{appendix}% -{\LMacro{section}{Blub}}}}% -{\parbox[t]{.33\textwidth}{% -\Macro{appendix}\\ -\LMacro{section}{Blub} -}} - +\begin{Ers} +\begin{verbatim} +\begin{appendix} +\section{Blub} +\end{appendix} +\end{verbatim} +\end{Ers} +\begin{Dur} +\begin{verbatim} +\appendix +\section{Blub} +\end{verbatim} +\end{Dur} \subsection{Mathematiksatz} \label{sec:mathematiksatz} -Generell sollte man für komplizierteren Mathematiksatz \Paket{amsmath} -benutzen. Es bietet neue Umgebungen, die vor allem \texttt{eqnarray} +Generell sollte man für komplizierteren Mathematiksatz \Paket{amsmath}, +gegebenenfalls ergänzt durch \Paket{mathtools}, +benutzen. Es bietet neue Umgebungen, die vor allem \verb+eqnarray+ ersetzen sollen. Die Vorteile des Paketes: \begin{itemize} \item Abstände innerhalb und außerhalb von Umgebungen sind konsistenter. \item Gleichungsnummern werden so positioniert, dass sie nicht mehr überdruckt werden. -\item Die neuen Umgebungen (z.\,B. \texttt{split}) ermöglichen es, +\item Die neuen Umgebungen (\zB \texttt{split}) ermöglichen es, lange Gleichungen einfacher zu umbrechen. \item Einfache Möglichkeit, neue Operatoren (ähnlich wie \Macro{sin} usw.) mit sauberen Zeichenabständen zu definieren. @@ -1035,47 +1248,70 @@ ersetzen sollen. Die Vorteile des Paketes: \paragraph{Warnung} \label{sec:warnung} -Bei der Verwendung von \Paket{amsmath} sollte man die Umgebungen +Bei der Verwendung des Paketes~\Paket{amsmath} sollte man die Umgebungen \texttt{displaymath}, \texttt{eqnarray} und \texttt{eqnarray*} \emph{keinesfalls} weiterverwenden, da diese von \Paket{amsmath} nicht unterstützt werden %Die Folge wäre wieder inkonsistente Abstände. -und deshalb wieder inkonsistente Abstände ergäben. +und deshalb wieder inkonsistente Abstände ergäben (siehe die +Abbildungen~\vrefrange{fig:beisp-fur-texttt}{fig:beisp-fur-texttt-1}). -\texttt{\TB [\dots\TB]} wird von \Paket{amsmath} +Die \verb+\[...\]+-Umgebung wird von \Paket{amsmath} korrekt angepasst und kann an Stelle von \texttt{displaymath} genutzt werden. \texttt{eqnarray} und \texttt{eqnarray*} kann in erster Näherung durch \texttt{align} bzw. \texttt{align*} ersetzt werden. Für eine vollständige Übersicht der Möglichkeiten von \Paket{amsmath} -verweise ich auf die Dokumentation \Doku{amsldoc}~\cite{amsldoc:99}. - -\sbox{\Breite}{\LMacro{includegraphics}{bild}} -\Ersetze{% - \parbox[t]{\wd\Breite}{% - \Env{eqnarray}{% - a \&=\& b \TB\TB\\ - b \&=\& c \TB\TB\\ - a \&=\& c - } - }}% - {\parbox[t]{\wd\Breite}{% - \Env{align}{% - a \&= b \TB\TB\\ - b \&= c \TB\TB\\ - a \&= c - } - }} - +sei auf die Dokumentation \Doku{amsldoc}~\cite{amsldoc:99} verwiesen. +\begin{Ers} +\begin{verbatim} +\begin{eqnarray} + a &=& b\\ + b &=& c\\ + a &=& c +\end{eqnarray} +\end{verbatim} +\end{Ers} +\begin{Dur} +\begin{verbatim} +\begin{align} + a &= b\\ + b &= c\\ + a &= c +\end{align} +\end{verbatim} +\end{Dur} +\begin{figure} + \centering + \begin{minipage}[t]{.45\linewidth} + \begin{eqnarray*} + a &=& b\\ + b &=& c\\ + a &=& c + \end{eqnarray*} + \caption{Beispiel für \texttt{eqnarry*}} + \label{fig:beisp-fur-texttt} + \end{minipage}\hfill + \begin{minipage}[t]{.45\linewidth} + \begin{align*} + a &= b\\ + b &= c\\ + a &= c + \end{align*} + \caption{Beispiel für \texttt{align*}} + \label{fig:beisp-fur-texttt-1} + \end{minipage} +\end{figure} \subsection{Die Verwendung von \texttt{\TB graphicspath}} \label{sec:die-verwendung-von} Das beliebte Makro~\Macro{graphicspath} sollte aus folgenden Gründen vermieden und durch die Umgebungsvariable \texttt{TEXINPUTS} ersetzt -werden\footnote{Vgl. David Carlisles Antwort auf Markus Kohms "`Bug-Report"': +werden\footnote{Vgl. David Carlisles Antwort auf Markus Kohms »Bug-Report«: \url{http://www.latex-project.org/cgi-bin/ltxbugs2html?pr=latex/2618}}: \begin{enumerate} -\item Die Verzeichnistrenner sind \emph{nicht} plattformunabhängig - (Windows/Unices: \texttt{/}, Macs: \texttt{:}). +\item Die Verzeichnistrenner sind \emph{nicht} plattformunabhängig: + + Windows/Unices: »\texttt{/}«, Macs: »\texttt{:}«. \item Die \TeX-Suche dauert länger, als diese Aufgabe durch die kpathsea-Bibliothek lösen zu lassen. (Bei heutigen Prozessoren fällt das nicht mehr so ins Gewicht.) @@ -1084,11 +1320,11 @@ werden\footnote{Vgl. David Carlisles Antwort auf Markus Kohms "`Bug-Report"': frei. \end{enumerate} % -Bei einer Bourne-Shell kann man z.\,B. folgenden Aufruf +Bei einer Bourne-Shell kann man \zB folgenden Aufruf \begin{verbatim} -$ TEXINPUTS=Bildverz:$TEXINPUTS latex datei.tex +[luser@host]> TEXINPUTS=Bildverz:$TEXINPUTS latex datei.tex \end{verbatim} -verwenden, oder in der \verb+~/.profile+ zusätzlich +verwenden, oder in der \verb+$HOME/.profile+ zusätzlich \begin{verbatim} export TEXINPUTS=./Bildverz:$TEXINPUTS \end{verbatim}%$ @@ -1096,33 +1332,32 @@ eintragen. Bei letzterem werden die Dateien im \texttt{Bildverz} unterhalb des aktuellen Arbeitsverzeichnisses gefunden. \noindent -Unter MS~Windows ($\le 98$) setzt man die Variable mittels +Unter Microsoft~Windows ($\le 98$) setzt man die Variable mittels \begin{verbatim} set TEXINPUTS=.\Bildverz;%TEXINPUTS% \end{verbatim} -in der \texttt{autoexec.bat}. Bei Windows~NT4 und Windows~2000 kann man +in der \texttt{autoexec.bat}. Bei Windows~NT\textln{4} und Windows~2000 kann man Umgebungsvariablen über \textsf{Systemsteuerung $\rightarrow$ System - $\rightarrow$ Umgebung} und seit Windows~XP über \textsf{Systemsteuerung $\rightarrow$ System - $\rightarrow$ Erweitert $\rightarrow$ Umgebungsvariablen} setzen. + $\rightarrow$ Umgebung} und seit Windows~XP über +\textsf{Systemsteuerung $\rightarrow$ System $\rightarrow$ Erweitert + $\rightarrow$ Umgebungsvariablen} setzen. Die hier aufgeführten Vorgehensweisen sind Beispiele. Mir ist durchaus bewusst, dass man \texttt{TEXINPUTS} auch auf andere Art und Weise bzw. in anderen Dateien anpassen kann. Genaueres ist der Dokumentation des verwendeten Betriebsystems bzw. der \TeX-Distribution zu entnehmen. - - -\subsection{Die \texttt{\TB*name}-Makros} +\subsection{Die \texttt{\TB...name}-Makros} \label{sec:die-macroname-makros} Da in \News{de.comp.text.tex} von Zeit zu Zeit danach gefragt wird, -wie man zum Beispiel "`Literatur"' in "`Quellenverzeichnis"' ändern -kann, habe ich in Tabelle~\vref{tab:von-paketng-btw} die +wie man zum Beispiel »Literatur« in »Quellenverzeichnis« ändern +kann, sind in Tabelle~\vref{tab:von-paketng-btw} die entsprechenden Makros zusammengestellt. Sie sind aus \Paket{german} entnommen. -Um beispielsweise das "`Abbildungsverzeichnis"' in -"`Abbildungen"' umzubennen, +Um beispielsweise das »Abbildungsverzeichnis« in +»Abbildungen« umzubennen, benutzt man folgenden Befehl: \begin{verbatim} \renewcommand*{\listfigurename}{Abbildungen} @@ -1174,6 +1409,36 @@ von \Paket{babel} muss man mit \Macro{addto} arbeiten. Siehe auch die \end{tabular} \end{minipage} \end{table} + +% \subsection{Welche Grafikformate für welches \LaTeX?} +% \label{sec:welche-graf-fur} +% Dieser Unterabschnitt gehört -- streng gennommen -- hier auch nicht +% hinein, aber da ich +% \begin{enumerate} +% \item die ein oder andere Mail mit der Bitte um Aufnahme erhalten habe +% und +% \item diese Frage in \News{de.comp.text.tex} ebenfalls recht häufig +% auftaucht beziehungsweise +% \item immer mal wieder die falschen Grafikformate benutzt werden, +% \end{enumerate} +% habe ich mich entschlossen hier eine kleine Übersicht aufzunehmen. + +% \subsubsection{Generelles zu Grafikformaten} +% \label{sec:generelles-1} + +% Zurerst muss man sich im Klaren sein, um was für einen Typ von Grafik es +% sich überhaupt handelt. + + +% \paragraph{Vektorgrafiken} +% \label{sec:vektorgrafiken} + +% Selbsterstellte Zeichnungen, Diagramme oder Plots sollten im Allgemeinen +% als \emph{Vektorgrafik} vorliegen/erzeugt werden und auch als solche +% eingebunden werden. + +% Fotos + \clearpage \appendix @@ -1181,7 +1446,7 @@ von \Paket{babel} muss man mit \Macro{addto} arbeiten. Siehe auch die \label{sec:beispiel-zu-sloppy} Hier ist der Beispiel-Code, welchen Markus Kohm veröffentlicht hat: \begin{bspcode}{\MID{8557097.gEimXdBtjU@ID-107054.user.dfncis.de}{8557097.gEimXdBtjU@ID-107054.user.dfncis.de}}% -\footnotesize +\small \begin{verbatim} \documentclass{article} @@ -1253,7 +1518,7 @@ tatata tatata tatata tatata tatata tatata ta\-ta\-ta\-ta \biburl{CTAN://macros/latex/contrib/supported/was/}. \bibitem{psnfss:02} \textsc{Walter Schmidt}: \emph{Using common - PostScript fonts with {\LaTeX}}. April 2002, PSNFSS Version 9.0. + PostScript fonts with {\LaTeX}}. September 2004, PSNFSS Version~9.2. \biburl{CTAN://macros/latex/required/psnfss/psnfss2e.pdf} \bibitem{l2kurz:99} \textsc{Walter Schmidt}, \textsc{Jörg Knappen}, @@ -1267,8 +1532,10 @@ tatata tatata tatata tatata tatata tatata ta\-ta\-ta\-ta \biburl{CTAN://macros/latex/contrib/caption/}. \end{thebibliography} \end{document} + %%% Local variables: +%%% coding: iso-8859-1 %%% mode: LaTeX %%% TeX-master: t -%%% coding: iso-8859-1 %%% End: +%%% Local variables: diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check index 3d7dc379402..80565230994 100755 --- a/Master/tlpkg/bin/tlpkg-ctan-check +++ b/Master/tlpkg/bin/tlpkg-ctan-check @@ -138,7 +138,7 @@ my @WorkingTLP = qw( jura juraabbrev jurabib juramisc jurarsp kalender kastrup kerkis kerntest keycommand keys3 keystroke knuth koma-script kpfonts - l2picfaq l2tabu-english l2tabu-french l2tabu-it l2tabu-spanish + l2picfaq l2tabu l2tabu-english l2tabu-french l2tabu-it l2tabu-spanish labbook labelcas labels lastpage latex latex-doc-ptr latex-notes-zh-cn latex-veryshortguide latex2e-help-texinfo latex2man |