如何创建一个带有黑色头部的新的 `\to` 或 `\rightarrow` 符号?

如何创建一个带有黑色头部的新的 `\to` 或 `\rightarrow` 符号?

如何创建一个新的\to\rightarrow带有黑色头部的符号,如下图左侧所示?

在此处输入图片描述

同样,我想得到\leftarrow\leftrightarrow和它们的负数,像这样。顺便说一句,最好是

  1. 他们应该调整字体大小;
  2. 前后间距合适。

答案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选项,如颜色、线条粗细和样式(dotteddashed等)。您可以使用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}

相关内容