von esdd » Mo 26. Mai 2014, 23:57
Ich hab den Code oben geändert und statt \mathop jetzt \operatorname* stehen.
Bei Latex gibt es im Mathematiksatz unterschiedliche Zeichenklassen: reguläre Zeichen, Operatoren, binäre Operatoren, Relationszeichen, öffnende Zeichen, schließende Zeichen und Interpunktionen. Welcher Abstand zwischen zwei Zeichen eingefügt wird, ist abhängig davon, welcher Klasse das linke und welcher Klasse das rechte Zeichen angehören.
Ich habe dich so verstanden, dass \test wenn es rechts steht als normles (reguläres) Zeichen behandelt werden soll. Dafür sorgt das \mathrm{}. Wenn es dagegen links steht, soll es den für einen Operator üblichen Abstand bekommen. Nun würde aber zwischen dem normalen Zeichen \mathrm{} und dem eigentlichen Operator immer ein \thinmuskip eingefügt, was mit \! korrigiert werden muss.
Solange nur normale Zeichen vor dem \test stehen sieht man tatsächlich keinen Unterschied. Sobald aber ein Relationszeichen, eine öffnende Klammer oder ein anderer Operator davor stehen, wird der Unterschied sichtbar:
\documentclass[fontsize=12pt]{scrreprt}
\usepackage{amsmath}
\newcommand{\test}{\mathrm{}\!\operatorname*{test}}
\DeclareMathOperator*{\Test}{\!test1}
\begin{document}
\begin{align}
&Abstand(VOR) \test Abstand(NACH)\\
&Abstand(VOR) \Test Abstand(NACH)\\
&=x\\
&=\test\\
&=\Test\\
&(x\\
&(\test\\
&(\Test\\
&*x\\
&*\test\\
&*\Test
\end{align}
\end{document}
Gruß
Elke
Ich hab den Code oben geändert und statt \mathop jetzt \operatorname* stehen.
Bei Latex gibt es im Mathematiksatz unterschiedliche Zeichenklassen: reguläre Zeichen, Operatoren, binäre Operatoren, Relationszeichen, öffnende Zeichen, schließende Zeichen und Interpunktionen. Welcher Abstand zwischen zwei Zeichen eingefügt wird, ist abhängig davon, welcher Klasse das linke und welcher Klasse das rechte Zeichen angehören.
Ich habe dich so verstanden, dass \test wenn es rechts steht als normles (reguläres) Zeichen behandelt werden soll. Dafür sorgt das \mathrm{}. Wenn es dagegen links steht, soll es den für einen Operator üblichen Abstand bekommen. Nun würde aber zwischen dem normalen Zeichen \mathrm{} und dem eigentlichen Operator immer ein \thinmuskip eingefügt, was mit \! korrigiert werden muss.
Solange nur normale Zeichen vor dem \test stehen sieht man tatsächlich keinen Unterschied. Sobald aber ein Relationszeichen, eine öffnende Klammer oder ein anderer Operator davor stehen, wird der Unterschied sichtbar:
[code]\documentclass[fontsize=12pt]{scrreprt}
\usepackage{amsmath}
\newcommand{\test}{\mathrm{}\!\operatorname*{test}}
\DeclareMathOperator*{\Test}{\!test1}
\begin{document}
\begin{align}
&Abstand(VOR) \test Abstand(NACH)\\
&Abstand(VOR) \Test Abstand(NACH)\\
&=x\\
&=\test\\
&=\Test\\
&(x\\
&(\test\\
&(\Test\\
&*x\\
&*\test\\
&*\Test
\end{align}
\end{document}[/code]
Gruß
Elke