Hallo,
ich habe jetzt ein wenig gesucht und leider keine komplette Lösung gefunden. Zuerst einmal: Ich habe hier ein paar längere Pfeile (\xrightarrow) und möchte diese nun negieren. Im Paket stmaryrd werden netterweise die Zeichen \arrownot und \Arrownot definiert, die einen passenderen/schöneren Strich für Pfeile zur Verfügung stellen als \not.
Auf Seite 8 im Manual zu stmaryrd werden diese verwendet, um für \longrightarrow und \Longrightarrow richtig positionierte nicht-Striche zu definieren:
\stmry@if\def\longarrownot{\mathrel{\mkern5.5mu\arrownot\mkern-5.5mu}}\fi
\stmry@if\def\Longarrownot{\mathrel{\mkern5.5mu\Arrownot\mkern-5.5mu}}\fi
Da komme ich gleich auch zu meinen ersten 3 kleinen Fragen: Was ist/macht genau \mkern, welche Einheit ist "mu" und wieso definieren die hier den Strich als \mathrel?
Für beliebig lange Pfeile, z.B. mittels \xrightarrow erstellte, habe ich jedoch keinen mittig positionierten nicht-Strich. Hier ein Beispiel, das das Problem verdeutlicht:
\documentclass{scrartcl}
% --------------------- Einbinden benötigter Pakete ---------------------
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[intlimits]{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{amsopn}
\usepackage{amsthm}
\usepackage{mathtools}
\usepackage{stmaryrd}
\begin{document}
\begin{align*}
\intertext{L"osung mittels den neuen Befehlen von \texttt{stmaryrd} und den normalen Pfeilen:}
A &\longarrownot\longrightarrow B\\
A &\Longarrownot\Longrightarrow B
\intertext{Probleme bekommt man aber in folgender Situation:}
A &\longarrownot\xrightarrow{n \rightarrow \infty} B\\
A &\arrownot\xrightarrow{n \rightarrow \infty} B
\end{align*}
\end{document}
Meine Idee war jetzt, die Definition von \longarrownot und \Longarrownot zu übertagen auf andere Symbole. Dazu würde ich zum einen gerne den Code verstehen, zum anderen aber benötige ich die genaue Länge meines Symbols, welche ich dann durch 2 teilen darf, dann müsste der Strich eigentlich mittig sitzen (wenn ich das richtig verstehe).
Ich habe etwas von dem Paket "calc" gelesen, dass das angeblich könne, aber alle meine Versuche scheiterten
.
Kann mir da jemand helfen
?
Viele Grüße,
\\ guy.brush