
Neu hier, tschüss, ich muss eine Situation mit zwei verschiedenen Verhaltensweisen der Tilde lösen. Das erste sieht normal aus, in einem normalen Text, etwa so:
... some text $\sim$A then some text ...
aber im Gleichungsmodus (oder sogar innerhalb der Gleichung mit Dollarzeichen im Text) befindet sich ein Leerzeichen zwischen der Tilde und dem Buchstaben (siehe Screenshot unten):
... some text $\sim{A}$ then some text ...
Gibt es eine Möglichkeit, diesen Raum im Gleichungsmodus zu eliminieren?
Ich brauche es für den Gleichungsmodus:
\[ \sim{A} = ... \]
Falls relevant, verwende ich in der Präambel das Paket lmodern
zum Verwenden der Schriftart CM10 sowie einige andere, die sich mit Gleichungen befassen: mathptmx, amssymb, amsmath, mathspec
und analysiere den Text mit xelatex.
Antwort1
Der standardmäßige „mathematische Typ“ von \sim
ist mathrel
, also der eines relationalen Operators. (Ein weiteres Beispiel für einen Operator vom Typ mathrel
ist =
.) Der standardmäßige mathematische Typ des Buchstabens A
ist mathord
(„normale Mathematik“). Wie Sie „entdeckt“ haben, fügt TeX automatisch einige Leerzeichen – in Höhe von \thickmuskip
– zwischen Elementen der Typen mathrel
bzw. ein mathord
.
Wenn Sie tunnicht\sim
Wenn Sie zwischen und Leerzeichen haben möchten A
, schreiben Sie einfach
{\sim}A
Diese Einstellung ändert den mathematischen Typ von \sim
in mathord
, und TeXnichtFügen Sie zusätzliche Leerzeichen zwischen Elementen des Typs ein mathord
.
Antwort2
Normalerweise \sim
ist eine Beziehung wie =
. Der Platz wird also benötigt:
\documentclass{article}
\usepackage{lmodern}
\usepackage{amsmath}
\begin{document}
\[ A = B \]
\[ A \sim B \]
\end{document}
Man könnte es aber auch als gewöhnliches Symbol definieren:
\documentclass{article}
\usepackage{lmodern}
\usepackage{amsmath}
\mathchardef\simsym"0218
\begin{document}
\[ A \sim B \]
\[ A \simsym B \]
\end{document}
Weitere Informationen zum Mathematikunterricht finden Sie beispielsweise unterTeX nach ThemaAbschnitt 38.3 und 23.3.
Anstelle von \mathchardef
können Sie auch verwenden
\newcommand*{\simsym}{\mathord\sim}
\simsym
als gewöhnliche Symbolvariante von zu definieren \sim
:
\documentclass{article}
\usepackage{lmodern}
\usepackage{amsmath}
\newcommand*{\simsym}{\mathord\sim}
\begin{document}
\[ A \sim B \]
\[ A \simsym B \]
\end{document}
Das Ergebnis ist genau das gleiche wie oben und wäre das gleiche wie mit
\documentclass{article}
\usepackage{lmodern}
\usepackage{amsmath}
\newcommand*{\simsym}{{\sim}}% note the extra {…}
\begin{document}
\[ A \sim B \]
\[ A \simsym B \]
\end{document}