2 Zeichen basteln: \cdot mit Abstand und Zeichenüberlagerung
Verfasst: Fr 22. Apr 2011, 12:19
Hallo,
ich möchte mir aktuell zwei Symbole/Zeichen erstellen. Damit ist nicht ein komplett neues Symbol gemeint, sondern folgendes:
Problem 1:
In der Mathematik wird ja häufiger ein Punkt (\cdot) verwendet, der als Platzhalter Verwendung findet. Kurze Beispiele:
Jetzt habe ich aber folgendes Problem, wenn ich es nur wie in dem Beispiel löse: Bei den ersten 2 Fällen gibt es so gut wie keinen Abstand zu den Klammern bzw. Betragsstrichen. Im 3. Fall jedoch ist nur die linke runde Klammer nah am \cdot, zum \mid-Strich hat mein \cdot jedoch mehr Abstand, da \mid als binärer Operator ja schon einen Abstand mitbringt. Ich hätte gerne nun folgendes:
Ich würde mir gerne einen neuen \cdot mit Abstand links und rechts definieren. Dieser Abstand soll gleich dem Abstand eines binären Operators sein, also wie er z.B. bei \mid automatisch einfügt wird, wenn links und rechts Variablen davon stehen würden (wie viel ist das eigentlich? \, oder \: oder \;?). Dieser Abstand soll jedoch nur eingefügt werden, wenn auf der Seite nicht schon dieser Abstand durch einen binären Operator, wie z.B. \mid, eingefügt wird. Sonst würde ich auf dieser Seite ja einen doppelt so großen Abstand erhalten.
Das Ergebnis sollte dann in jedem erdenklichen Fall so aussehen, dass der Abstand links und rechts vom \cdot gleich groß ist. Auch soll der Abstand auf beiden Seiten gleich groß sein, egal ob auf der einen Seite ein binärer Operator steht und auf der anderen Seite nicht. (Der geringe Platz, der im obigen Beispiel z.B. zur Klammer oder zum Betragsstrich vorhanden ist, ist mir aber definitiv zu wenig
.)
Kurzum: Ich möchte mir diesen fehlenden Platzhalter definieren
.
Problem 2:
Ich möchte gerne die align-Umgebung anstelle einer array-Umgebung verwenden. Die align-Umgebung richtet beim & jedoch stets nach dem linken Rand des Zeichens/Symbols sich aus. Für den Fall, dass ich ein \vdots verwende, ist dies jedoch etwas unpraktisch und ich muss das ganze manuell so pi mal Daumen mittig hinschieben.
Meine Lösungsidee hierfür: Ich würde gerne jeweils zwei Zeichen überlagern und nur eines davon sichtbar ausgeben. So möchte ich z.B. ein Gleichheitszeichen = und die \vdots überlagern, so dass die \vdots zentriert auf dem = liegen. Dann richtet sich die align-Umgebung weiterhin nach dem = aus, die \vdots sind mittig und das = sieht man aber trotzdem nicht. (Je nachdem, an welchem Symbol man gerade ausrichtet, muss man natürlich andere Symbole überlagern, kann ja auch sein, dass die \vdots z.B. unter \Leftrightarrow's stehen.)
Dies ist vielleicht nicht die beste Lösung, also bin ich hier auch für andere Vorschläge offen. Ich möchte nur weiterhin die align-Umgebung verwenden und nicht für diesen Spezialfall auf die array-Umgebung ausweichen müssen.
Viele Grüße,
\\ guy.brush™
ich möchte mir aktuell zwei Symbole/Zeichen erstellen. Damit ist nicht ein komplett neues Symbol gemeint, sondern folgendes:
Problem 1:
In der Mathematik wird ja häufiger ein Punkt (\cdot) verwendet, der als Platzhalter Verwendung findet. Kurze Beispiele:
|\cdot| = ... f(\cdot) = ... P(\cdot \mid B) = ...
Ich würde mir gerne einen neuen \cdot mit Abstand links und rechts definieren. Dieser Abstand soll gleich dem Abstand eines binären Operators sein, also wie er z.B. bei \mid automatisch einfügt wird, wenn links und rechts Variablen davon stehen würden (wie viel ist das eigentlich? \, oder \: oder \;?). Dieser Abstand soll jedoch nur eingefügt werden, wenn auf der Seite nicht schon dieser Abstand durch einen binären Operator, wie z.B. \mid, eingefügt wird. Sonst würde ich auf dieser Seite ja einen doppelt so großen Abstand erhalten.
Das Ergebnis sollte dann in jedem erdenklichen Fall so aussehen, dass der Abstand links und rechts vom \cdot gleich groß ist. Auch soll der Abstand auf beiden Seiten gleich groß sein, egal ob auf der einen Seite ein binärer Operator steht und auf der anderen Seite nicht. (Der geringe Platz, der im obigen Beispiel z.B. zur Klammer oder zum Betragsstrich vorhanden ist, ist mir aber definitiv zu wenig

Kurzum: Ich möchte mir diesen fehlenden Platzhalter definieren

Problem 2:
Ich möchte gerne die align-Umgebung anstelle einer array-Umgebung verwenden. Die align-Umgebung richtet beim & jedoch stets nach dem linken Rand des Zeichens/Symbols sich aus. Für den Fall, dass ich ein \vdots verwende, ist dies jedoch etwas unpraktisch und ich muss das ganze manuell so pi mal Daumen mittig hinschieben.
Meine Lösungsidee hierfür: Ich würde gerne jeweils zwei Zeichen überlagern und nur eines davon sichtbar ausgeben. So möchte ich z.B. ein Gleichheitszeichen = und die \vdots überlagern, so dass die \vdots zentriert auf dem = liegen. Dann richtet sich die align-Umgebung weiterhin nach dem = aus, die \vdots sind mittig und das = sieht man aber trotzdem nicht. (Je nachdem, an welchem Symbol man gerade ausrichtet, muss man natürlich andere Symbole überlagern, kann ja auch sein, dass die \vdots z.B. unter \Leftrightarrow's stehen.)
Dies ist vielleicht nicht die beste Lösung, also bin ich hier auch für andere Vorschläge offen. Ich möchte nur weiterhin die align-Umgebung verwenden und nicht für diesen Spezialfall auf die array-Umgebung ausweichen müssen.
Viele Grüße,
\\ guy.brush™