%META:TOPICINFO{author="HerbertVoss" date="1351779517" format="1.1" version="1.3"}% %META:TOPICPARENT{name="WebHome"}% ====== Probleme beim Umstieg von LaTeX 2.09 nach LaTeX2e ====== Dieser Punkt ist prinzipiell nur noch dann von Interesse, wenn es darum geht "uralte" Dokumente mit dem aktuellen LaTeX zu übersetzen. Da dies allerdings immer wieder vorkommt, bleiben die folgenden Anmerkungen immer noch aktuell. ==== Anweisungen wie \tenrm, \twlrm, \fivrm etc., die von einigen Paketen wie PiCTeX verwendet werden, sind nicht mehr definiert. Was muß ich da ändern? ==== Diese Namen für Schriften wurden nie dokumentiert und sollten im alten [[LaTeX 209|LaTeX 2.09]] nur LaTeX-intern verwendet werden. Da das Fontauswahlschema namens NFSS2 in LaTeX2e komplett neu geschrieben wurde, sind diese ehemals internen Namen nicht mehr vorhanden. Es ist daher am besten, diese alten Pakete so umzuschreiben, daß diese internen Schriftnamen nicht mehr verwendet werden. In der Zwischenzeit kann man mit Hilfe des Paketes ,rawfonts` diese Namen nachdefinieren, wie z.B. mit \usepackage[only,fivrm]{rawfonts} für PiCTeX. | **rawfonts.sty:** | [[http://mirror.ctan.org/macros/latex/required/|macros/latex/required/]] | ==== Beim Umstieg mit NFSS (Version 1) auf LaTeX2e ändert sich auch das Verhalten der Anweisungen \rm, \bf, \it etc. Wie bekomme ich das alte inkompatible Verhalten von NFSS Version 1? ==== Mit dem Paket ,newlfont` erhält man das Verhalten von NFSS v1, ohne daß man in den meisten Fällen das Dokument ändern muss: \usepackage{newlfont} Für neue Dokumente sollte man jedoch besser gleich die neuen Anweisungen \textrm{...}, \textbf{...}, \textit{...} etc. verwenden. Diese Anweisungen haben darüber hinaus den Vorteil, daß eine eventuell notwendige ,italic correction` automatisch eingefügt wird. | **newlfont.sty:** | [[http://mirror.ctan.org/macros/latex/required/|macros/latex/required/]] | ==== Einige mathematische Symbole (\Box, \lhd, \leadsto, \Join, \mho, \sqsubset etc.) sind nicht mehr definiert - wieso? ==== Die LaTeX-Symbolschriften ,lasy10` und ,lasyb10` enthalten nur sehr wenige relativ selten benutzte Symbole. Daher werden diese Schriften in LaTeX2e nicht mehr standardmäßig geladen, sondern müssen vom Benutzer durch Laden von ,latexsym` aktiviert werden: \usepackage{latexsym} ==== Kann es sein, daß es in LaTeX2e den Parameter \footheight und die internen Parameter \@maxsep und \@dblmaxsep nicht mehr gibt? Gibt es einen Ersatz? ==== Der Parameter ''%%\footheight%%'' und die internen Parameter ''%%\@maxsep%%'' und ''%%\@dblmaxsep%%'' wurden in [[LaTeX209|LaTeX 2.09]] nie ausgewertet. Deshalb wurden sie in LaTeX2e entfernt, um die dadurch gesparten Längenregister für andere Zwecke einsetzen zu können. Zur Anpassung von alten Dokumentstilen an LaTeX2e kann man daher eine Zuweisung an diese Parameter einfach ersatzlos streichen. ==== Mit älteren Dokumentklassen bekomme ich den Fehler ,! Undefined control sequence.` oder ,! LaTeX Error: \mit undefined.` für die Schriften \mit und \cal. Wieso? ==== Bis LaTeX2e <1994/12/01> wurden \cal und \mit im Kernel definiert. Weil diese Definitionen aber in jeder Standard-Dokumentklasse durch robustere Varianten ersetzt werden, hat das LaTeX-Team beschlossen, \cal und \mit nicht mehr im Kernel vorzudefinieren. Damit ist es aber erforderlich, daß alle Dokumentklassen, die \cal und \mit nicht definieren oder mit \renewcommand umdefinieren, angepaßt werden müssen. Bei den Standard-Dokumentklassen hat das niemand bemerkt, da die notwendigen Anpassungen dieser Dateien automatisch mit einer neuen LaTeX-Version mitinstalliert werden. -- Main.HerbertVoss - 07 Mar 2009