summaryrefslogtreecommitdiff
path: root/info/symbols/comprehensive/source/renamed-overarrows.sty
diff options
context:
space:
mode:
Diffstat (limited to 'info/symbols/comprehensive/source/renamed-overarrows.sty')
-rw-r--r--info/symbols/comprehensive/source/renamed-overarrows.sty154
1 files changed, 154 insertions, 0 deletions
diff --git a/info/symbols/comprehensive/source/renamed-overarrows.sty b/info/symbols/comprehensive/source/renamed-overarrows.sty
new file mode 100644
index 0000000000..337db36eb7
--- /dev/null
+++ b/info/symbols/comprehensive/source/renamed-overarrows.sty
@@ -0,0 +1,154 @@
+% =====================================
+% RENAMED-OVERARROWS.STY
+% By Scott Pakin <scott+clsl@pakin.org>
+% =====================================
+%
+% Redefine all overarrows commands with an OVARS prefix.
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{renamed-overarrows}[2023/04/05 v1.0 renamed overarrows]
+
+\RequirePackage[noesvect]{overarrows}
+
+\DeclareOverArrowCommand{OVARSoverrightarrow}{%
+ amsmath, middle config=relbar,
+ end=\ovar@rightarrow,
+ right arrow,
+}
+
+\DeclareOverArrowCommand{OVARSunderrightarrow}{%
+ amsmath, middle config=relbar,
+ end=\ovar@rightarrow,
+ right arrow,
+ arrow under,
+}
+
+\DeclareOverArrowCommand{OVARSoverleftarrow}{%
+ amsmath, middle config=relbar,
+ start=\ovar@leftarrow,
+ end=\relbar,
+ left arrow,
+}
+
+\DeclareOverArrowCommand{OVARSunderleftarrow}{%
+ amsmath, middle config=relbar,
+ start=\ovar@leftarrow,
+ end=\relbar,
+ left arrow,
+ arrow under,
+}
+
+\DeclareOverArrowCommand{OVARSoverleftrightarrow}{%
+ amsmath, middle config=relbar,
+ start=\ovar@leftarrow,
+ end=\ovar@rightarrow,
+ center arrow,
+}
+
+\DeclareOverArrowCommand{OVARSunderleftrightarrow}{%
+ amsmath, middle config=relbar,
+ start=\ovar@leftarrow,
+ end=\ovar@rightarrow,
+ center arrow,
+ arrow under,
+}
+
+\DeclareOverArrowCommand{OVARSoverrightharpoonup}{%
+ amsmath, middle config=relbar,
+ end=\rightharpoonup,
+ right arrow,
+}
+
+\DeclareOverArrowCommand{OVARSunderrightharpoonup}{%
+ amsmath, middle config=relbar,
+ end=\rightharpoonup,
+ right arrow,
+ arrow under,
+}
+
+\DeclareOverArrowCommand{OVARSoverrightharpoondown}{%
+ amsmath, middle config=relbar,
+ end=\rightharpoondown,
+ right arrow,
+}
+
+\DeclareOverArrowCommand{OVARSunderrightharpoondown}{%
+ amsmath, middle config=relbar,
+ end=\rightharpoondown,
+ right arrow,
+ arrow under,
+}
+
+\DeclareOverArrowCommand{OVARSoverleftharpoonup}{%
+ amsmath, middle config=relbar,
+ start=\leftharpoonup,
+ end=\relbar,
+ left arrow,
+}
+
+\DeclareOverArrowCommand{OVARSunderleftharpoonup}{%
+ amsmath, middle config=relbar,
+ start=\leftharpoonup,
+ end=\relbar,
+ left arrow,
+ arrow under,
+}
+
+\DeclareOverArrowCommand{OVARSoverleftharpoondown}{%
+ amsmath, middle config=relbar,
+ start=\leftharpoondown,
+ end=\relbar,
+ left arrow,
+}
+
+\DeclareOverArrowCommand{OVARSunderleftharpoondown}{%
+ amsmath, middle config=relbar,
+ start=\leftharpoondown,
+ end=\relbar,
+ left arrow,
+ arrow under,
+}
+
+\DeclareOverArrowCommand{OVARSoverbar}{%
+ amsmath, middle config=relbar,
+ start={\std@minus}, end={\std@minus},% \relbar is defined with \mathsm@sh
+ shift leftright=0,
+ space after arrow=-0.3ex,
+}
+
+\DeclareOverArrowCommand{OVARSunderbar}{%
+ amsmath, middle config=relbar,
+ start={\std@minus}, end={\std@minus},% \relbar is defined with \mathsm@sh
+ shift leftright=0,
+ arrow under,
+ space before arrow=-0.3ex,
+}
+
+% The following is adapted from the overarrows documentation.
+\NewOverArrowCommand[tikz]{OVARSoverarchedleftrightarrow}{%
+ add tikz options={y=\overarrowlength},
+ add tikz options={line width={\overarrowsmallerthickness}},
+ path options={arrows={<[scale=0.5]->[scale=0.5]}},
+ path={(0,0) arc (-250:70:0.5 and 0.1)},
+ center arrow,
+ min length=25,
+ space after arrow=0.4ex,
+}
+
+% The following is adapted from the overarrows documentation.
+\NewOverArrowCommand[picture]{OVARSoverbandedarrow}{%
+ picture command={%
+ \qbezier
+ (0.0\overarrowlength,0)
+ (0.5\overarrowlength,0)
+ (0.9\overarrowlength,0.2\overarrowlength)
+ \put(0.9\overarrowlength,0.2\overarrowlength)
+ {\vector(2,1){0.2\overarrowlength}}
+ },
+ geometry={(\overarrowlength,0.4\overarrowlength)(0,0)},
+ line thickness={\overarrowsmallerthickness},
+ center arrow,
+ space after arrow=0.4ex,
+}
+
+\endinput