答案1
看看下面的方法是否适合你:
\documentclass[12pt]{article}
\usepackage{tikz}
\usetikzlibrary{calc, positioning, tikzmark}
\begin{document}
\huge
$0\tikzmark{A}.\tikzmark{B}0\tikzmark{C}0\tikzmark{D}$
\normalsize
\begin{tikzpicture}[overlay, remember picture,
node distance = 0pt
]
\coordinate[below=of $(pic cs:A)!0.5!(pic cs:B)$] (a);
%
\draw[-latex,shorten <=3pt]
(a) to [out=270, in=270,looseness=4] (pic cs:C)
(pic cs:C) to [out=270, in=270,looseness=5] (pic cs:D);
\end{tikzpicture}
\end{document}
为了更好地看到结果,数学表达式增加了字体大小:
答案2
\acwunderarcarrow
我找到了另一个解决方案,使用自定义命令将包中的符号附加stix
到数字的底部。
\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage{stix}
\newcommand{\dposr}[1]{%
\kern-0.9ex\mathop{%
\acwunderarcarrow}\limits^{\vbox to -.1ex{%
\kern -1.4ex\hbox{#1}}
}
}
\newcommand{\ShowDecPos}[2]{%
{#1\kern.8ex}\raisebox{-1.4ex}{$\kern-.2ex\dposr#2$}
}
\begin{document}
$0.9\times10^{1}=\ShowDecPos{0.}{9}=9$
\bigskip
$0.005\times10^{3}=\ShowDecPos{0.}{0}\ShowDecPos{}{0}\ShowDecPos{}{5}=5$
\bigskip
$0.00071\times10^{4}=\ShowDecPos{0.}{0}\ShowDecPos{}{0}\ShowDecPos{}{0}\ShowDecPos{}{7}1=7.1$
\end{document}
更新
改进代码。增加颜色。
这是一个更简单的解决方案,仅包含一个自定义命令(和一些颜色)。现在箭头更接近数字,并且命令仅依赖于一个参数。
\documentclass{article}
\usepackage{amsmath}
\usepackage{stackengine}
\usepackage{stix}
\usepackage{xcolor}
\newcommand\deci[1]{%
\kern-.4ex\stackunder[0.4pt]{$#1$}{$\color{blue}\acwunderarcarrow$}
}
\begin{document}
\[
\begin{array}{l}
0.9\times10^{1}=0.\deci{9}=9 \\[3ex]
0.005\times10^{3}=0.\deci{0}\deci{0}\deci{5}=5 \\[3ex]
0.00071\times10^{4}=0.\deci{0}\deci{0}\deci{0}\deci{7}1=7.1
\end{array}
\]
\end{document}
小数点位置往左
reflectbox
此外,我还提出了通过使用命令实现的另一个方向的代码
\newcommand\decposl[1]{% <--- Decimal position to left
\kern-.4ex\stackunder[0.4pt]{$#1$}{%
\reflectbox{$\color{blue}\kern-.6ex\acwunderarcarrow$}
}
}
以下是一些例子
\[
\times10^{-4}=0.\underbrace{\decposl{0}\decposl{0}\decposl{0}\decposl{2}}_{4 \text{ places}}=0.0002
\]
\[
7.3\times 10^{-3}=0.\decposl{0}\decposl{0}\decposl{7}3=0.0073
\]