Alex M.
2011-12-20 11:23:32 UTC
Hallo,
ich habe in meinem (deutschen) Dokument alle Vorkommen von
Dezimalpunkten durch Kommas ersetzt,
indem ich vor \begin{document} den Punkt umdefiniert habe:
http://www.freak-search.com/de/thread/95039/dezimalkomma
Minimalbeispiel:
---------------------------------------------------------
\documentclass{article}
\mathcode`.="8000
\begingroup
\catcode`.=\active
\gdef.{{,}}
\endgroup
\begin{document}
\vspace{1.0cm} % Fehler "Illegal unit of measure (pt insertet).",
% falls \begingroup und \endgroup auskommentiert
$1.2$
\end{document}
---------------------------------------------------------
Wie kann ich aber vorgehen, wenn ich die Umdefinition in einem
Abschnitt des Dokuments "rückgängig" machen will? Ich hatte vermutet,
ich könnte einfach gdef durch def ersetzen und an der passenden Stelle
im Dokument nochmal aufrufen.
Das setzt natürlich voraus, dass \begingroup und \endgroup
verschwinden, da die Umdefinition sonst nur lokal zwischen diesen
wäre. Wenn ich aber die zwei Zeilen auskommentiere, dann funktionieren
Befehle wie \vspace{1.0cm} nicht mehr (offensichtlich wird auch hier .
durch {,} ersetzt...).
Hat da jemand einen Tip?
Alex
ich habe in meinem (deutschen) Dokument alle Vorkommen von
Dezimalpunkten durch Kommas ersetzt,
indem ich vor \begin{document} den Punkt umdefiniert habe:
http://www.freak-search.com/de/thread/95039/dezimalkomma
Minimalbeispiel:
---------------------------------------------------------
\documentclass{article}
\mathcode`.="8000
\begingroup
\catcode`.=\active
\gdef.{{,}}
\endgroup
\begin{document}
\vspace{1.0cm} % Fehler "Illegal unit of measure (pt insertet).",
% falls \begingroup und \endgroup auskommentiert
$1.2$
\end{document}
---------------------------------------------------------
Wie kann ich aber vorgehen, wenn ich die Umdefinition in einem
Abschnitt des Dokuments "rückgängig" machen will? Ich hatte vermutet,
ich könnte einfach gdef durch def ersetzen und an der passenden Stelle
im Dokument nochmal aufrufen.
Das setzt natürlich voraus, dass \begingroup und \endgroup
verschwinden, da die Umdefinition sonst nur lokal zwischen diesen
wäre. Wenn ich aber die zwei Zeilen auskommentiere, dann funktionieren
Befehle wie \vspace{1.0cm} nicht mehr (offensichtlich wird auch hier .
durch {,} ersetzt...).
Hat da jemand einen Tip?
Alex