在文章或书籍的数学模式中使用 Tikz 箭头形状

在文章或书籍的数学模式中使用 Tikz 箭头形状

我想将数学模式中的箭头 改为包\to绘制的箭头形状tikz。事实上,当我想使用 时\to,我想替换以下箭头

在此处输入图片描述

在此处输入图片描述

tikz众所周知,绘制的箭头可以从

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning,calc,arrows,matrix,shapes.multipart}

\begin{document}

\begin{tikzpicture}[node distance=1cm and 1.5cm,
arrow/.style={
  -latex',
 shorten >= 3pt,
  shorten <= 3pt,
}
]

\draw[arrow]
  (0,0) -- (1,0);        
\end{tikzpicture}

\end{document}

显然,箭的长度并不重要,它可能会改变。

答案1

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows}

\let\oldto\to
\renewcommand\to[1][1.4em]{\tikz[baseline=-0.5ex, 
                                 shorten <=2pt, shorten >=2pt] \draw[-latex] (0,0) -- (#1,0);}
\begin{document}
$a\to b$

$a \oldto b$

\end{document}

在此处输入图片描述

答案2

我认为事情没那么简单。试试

\[a  \to b c_{x\to y_{z \to 0}}\]

我的建议是使用picture模式箭头作为由@LSGQ 建议但使用\matchoice来调整大小,并使用\mathop来获得正确的间距;显然如果你更喜欢 Ti您可以调整的 Z 箭头@Zarko 的解决方案也一样。

\documentclass{article}
\usepackage{pict2e}
\usepackage{graphicx}
\let\originalto\to
\newcommand{\sizedarrow}[2]{\raisebox{#2ex}{\scalebox{#1}{\vector(1,0){1em}}}}
\newcommand{\arrowto}{\mathchoice
    {\sizedarrow{1}{0.5}}%
    {\sizedarrow{0.8}{0.4}}%
    {\sizedarrow{0.6}{0.35}}%
    {\sizedarrow{0.5}{0.3}}%
}
\renewcommand{\to}{\mathop{\arrowto}}
\begin{document}
\[a \originalto b  c_{x\originalto y_{z\originalto 0}}\]
\[a  \to b c_{x\to y_{z \to 0}}\]
\end{document}

在此处输入图片描述

答案3

如果你只需要水平箭头,则不需要加载任何包,基础 LaTeX 就足够了:

\renewcommand{\to}{\raisebox{.5ex}{\ \vector(1,0){.5cm}\ }}

(事实上​​,这是一个不错的旧pict包)。您可以调整长度和数学间距。在数学模式下工作。

相关内容