我想将数学模式中的箭头 改为包\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
答案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
包)。您可以调整长度和数学间距。在数学模式下工作。