如何在 LaTeX 中使用虚线箭头?我可以使用 tikzcd 和“dotted”将其添加到图表中,但我希望在文本中也使用它来替换 $\dasharrow$。
答案1
按照我的评论,可以使用以下内容。你可以用 Ti 来调整大小钾Z 也是如此,而不是使用graphicx
的宏。我不知道哪个更快,但猜测应该graphicx
和 Ti 一样快钾Z 往往比较慢。
\documentclass[]{article}
\usepackage[]{graphicx}
\usepackage[]{amsmath}
\usepackage{amssymb}
\usepackage{tikz}
\makeatletter
\newbox\dottedarrow@box
\setbox\dottedarrow@box\hbox
{%
\begin{tikzpicture}
\draw[dotted,->] (0,0) -- (1.5em,0);
\end{tikzpicture}%
}
\newcommand*\dottedarrow
{\relax\ifmmode\expandafter\dottedarrow@m\else\expandafter\dottedarrow@t\fi}
\newcommand*\dottedarrow@t[1][1.5em]
{\resizebox{#1}{!}{\raisebox{.5ex}{\usebox\dottedarrow@box}}}
\newcommand*\dottedarrow@m[1][]
{%
\if\relax\detokenize{#1}\relax
\mathchoice% values are trial and error based\ldots
{\dottedarrow@t}
{\dottedarrow@t}
{\dottedarrow@t[1.1em]}
{\dottedarrow@t[0.9em]}%
\else
\dottedarrow@t[#1]%
\fi
}
\makeatother
\begin{document}
\noindent
$\dasharrow\dottedarrow^{\dottedarrow\dasharrow^{\dottedarrow\dasharrow}}$\\
$\dottedarrow\dasharrow^{\dasharrow\dottedarrow^{\dasharrow\dottedarrow}}$\\
The \dottedarrow\ works in text, too.
\end{document}