答案1
这pdfMsym包提供了一些定义箭头的工具。它们的大小应与您的字体大小兼容,并且它们会随下标/上标缩放。它还将创建更长且可扩展的箭头变体。该包适用于纯 TeX,但也适用于 LaTeX。
\input pdfmsym
\pdfmsymsetscalefactor{10} % Your current font size
\catcode`@=11
\def\@rstraightarrow{\@linehead@type{0 0 m 2 0 l S 2 0 m 0 1.25 l 1 0 l 0 -1.25 l 2 0 l b}{2}}
\def\@lstraightarrow{\@linehead@type{2 0 m 0 0 l S 0 0 m 2 1.25 l 1 0 l 2 -1.25 l 0 0 l b}{2}}
\@arrow@def{rsarrow}\@linecap\@rstraightarrow
\@arrow@def{lsarrow}\@lstraightarrow\@linecap
\@arrow@def{lrsarrow}\@lstraightarrow\@rstraightarrow
\catcode`@=12
$$ A\rsarrow B $$
$$ A\lsarrow B $$
$$ A\lrsarrow B $$
\bye
关于所使用的 pdfMsym 宏的解释可以在其文档第 14 页中找到。
答案2
这可能有点过头了,但你可以用 Ti 设计自己的箭头钾Z。
这是经过修改的stealth
箭头。命令是\myarrow
,可以带tikz
选项。例如,\myarrow[->]
或\myarrow[<-]
或\myarrow[<->]
。其他选项包括[>-]
和[>->].
您还可以添加选项not
,以及其他tikz
选项,如颜色、线条粗细和样式(dotted
、dashed
等)。您可以使用scale=
来更改长度。
请注意,这些箭头不会调整下标等的大小。
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows.meta, decorations.markings}
\tikzset{not/.style={postaction={decorate, decoration={markings, mark=at position .5 with {\draw[-] (-1pt,-2pt) -- (1pt,2pt);}}}}}
\newcommand{\myarrow}[1][]{\mathrel{\tikz[baseline=-.5ex]{
\draw[line cap=round, >={Stealth[round, length=4pt, width=4pt]}, #1](0,0)--(.3351,0);
}}}
\begin{document}
$A\myarrow[->]B\myarrow[<-]C\myarrow[<->]D$
$A\to B\leftarrow C\leftrightarrow D$
$A\myarrow[->,not]B\myarrow[<-,not]C\myarrow[<->,not]D$
\end{document}