数学中的隐形箭?

数学中的隐形箭?

有没有一种简单的方法可以制作stealth普通风格的箭头math mode?通过“ stealth”我在考虑TikZ stealth箭头。类似的东西\rightarrowstealth

这个问题源于我正在写的一个限制。我发现箭头\rightarrow(以及其余箭头,说实话)与TikZ stealth箭头相比,美感略差一些。我查看了@Qrrbrbirlbel 的评论,我不认为我正在寻找的箭头被列出。

在此处输入图片描述

不过,史蒂文斯的评论解决了我的问题!mathabx\rightarrow箭头对于我的目的而言确实足够接近 的TikZ箭头stealth

答案1

mathabx套装包含多种隐形箭,包括:

\documentclass{article}
\usepackage{mathabx}
\begin{document}
\[x \rightarrow y\]
\[y \leftarrow y\]
\end{document}

在此处输入图片描述

后续内容:回应 egreg 的评论许多符号被 mathabx 包替换,并从 Alan Munn 那里窃取了代码从不同字体导入单个符号,如果不想将其他符号更改为 mathabx,可以只导入两个箭头符号。

\documentclass{article}
% Setup the matha font (from mathabx.sty)
\DeclareFontFamily{U}{matha}{\hyphenchar\font45}
\DeclareFontShape{U}{matha}{m}{n}{
      <5> <6> <7> <8> <9> <10> gen * matha
      <10.95> matha10 <12> <14.4> <17.28> <20.74> <24.88> matha12
      }{}
\DeclareSymbolFont{matha}{U}{matha}{m}{n}

% Define a subset character from that font (from mathabx.dcl)
% to completely replace the \subset character, you can replace
% \varsubset with \subset

\DeclareMathSymbol{\varleftarrow}{3}{matha}{"D0}
\DeclareMathSymbol{\varrightarrow}{3}{matha}{"D1}
\begin{document}

Computer Modern subset
\[
A \rightarrow B
\]

\texttt{mathabx} subset

\[
A \varrightarrow B
\]
\[
B \varleftarrow A
\]

\end{document}

在此处输入图片描述

答案2

如果你指的stealth是 Tikz 的箭头样式,该包tikz-cd提供了这样的接口:

\documentclass{amsart}
\usepackage{tikz-cd}
\usetikzlibrary{arrows} 
\tikzset{
  commutative diagrams/.cd, 
  arrow style=tikz, 
  diagrams={>=stealth}
}
\begin{document}
  \begin{tikzcd} 
     A \arrow{r} &B
  \end{tikzcd} 
\end{document}

这是我得到的输出:

箭头指向下方

请注意,这与 一样通用mathmode,因为您可以将环境设置tikz-cd为内联 [默认] 和显示。此外,它具有高度可定制性:您可以减少行与列之间的距离,等等。

我建议你读一下tikz-cd 文档,写得非常好。

相关内容