如何在数组元素下方放置带有文本的向上箭头

如何在数组元素下方放置带有文本的向上箭头

我想在数组的某些元素下方放置带有文本的向上箭头。

代码:

\documentclass[12 pt, a4paper]{book}
\usepackage{multicol}
\usepackage{geometry}
\geometry{
          a4paper,
          total={170 mm,257 mm},
          left=20 mm,
          top=20 mm,
         }
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{soul}
\usepackage{indentfirst}
\usepackage[utf8]{inputenc}
\usepackage{palatino}
\usepackage{color}
\usepackage{graphicx}
\usepackage{fancyhdr}
\usepackage{array}
\usepackage{enumitem}
\usepackage{mathtools}

\setlength{\parindent}{2em}

\begin{document}

    \indent \textbf{Step 1 :} \hspace{0.2 cm} Weight the given binary number. \\[0.1 cm]
    \[
    \begin{array}{ccccccccccc}
         1 & 0 & 1 & 1 & 0 & 1 & \textbf{.} & 1 & 0 & 1 & 1
    \end{array}
    \]  

\end{document}

通过上述代码我得到以下输出:

获得的输出

我想要如下输出:

期望输出

谁可以帮我这个事?

答案1

您可以使用\substack\textstyle\uparrow。我建议使用本地宏以简化输入。这些\hidewidth位是为了避免负数占用空间。

\documentclass[12pt, a4paper]{book}
\usepackage{amsmath,bm}

\begin{document}

\textbf{Step 1:}\quad Weight the given binary number.
\[
  \newcommand{\wt}[2]{%
    \underset{\substack{\textstyle\uparrow\\\hidewidth\mathstrut#2\hidewidth}}{#1}%
  }
  \begin{array}{*{11}{c}}
  \wt{1}{5} & \wt{0}{4} & \wt{1}{3} & \wt{1}{2} & \wt{0}{1} & \wt{1}{0} &
  \bm{.} &
  \wt{1}{-1} & \wt{0}{-2} & \wt{1}{-3} & \wt{1}{-4}
  \end{array}
\]

\end{document}

\wt如果您需要多次构造,则可以在序言中移动的定义。

在此处输入图片描述

答案2

使用 TikZ 的解决方案,只是为了完整性

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{matrix,positioning,arrows}
\begin{document}
\begin{tikzpicture}
\matrix(mybinary)[matrix of math nodes, nodes in empty cells, row sep=1em,column sep=.5em]{%
 1 & 0 & 1 & 1 & 0 & 1 & \textbf{.} & 1  & 0  &  1 & 1  \\
 5 & 4 & 3 & 2 & 1 & 0 &            & -1 & -2 & -3 & -4 \\
};
\foreach\x in {1,2,...,6}{
\draw[<-] (mybinary-1-\x) -- (mybinary-2-\x); 
};
\foreach\x in {8,9,...,11}{
\draw[<-] (mybinary-1-\x) -- (mybinary-2-\x); 
};
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案3

使用该amsmath包,您可以尝试如下操作:

\usepackage{amsmath}

\begin{tabular}{ccccccccccc}
    $\underset{5}{\stackrel{1}{\uparrow}}$ & $\underset{4}{\stackrel{0}{\uparrow}}$ & $\underset{3}{\stackrel{1}{\uparrow}}$ & $\underset{2}{\stackrel{1}{\uparrow}}$ & $\underset{1}{\stackrel{0}{\uparrow}}$ & $\underset{0}{\stackrel{1}{\uparrow}}$ & \textbf{.} & $\underset{-1}{\stackrel{1}{\uparrow}}$ & $\underset{-2}{\stackrel{0}{\uparrow}}$ & $\underset{-3}{\stackrel{1}{\uparrow}}$ & $\underset{-4}{\stackrel{1}{\uparrow}}$
\end{tabular}

有点混乱,但你可以得到类似这样的结果:

在此处输入图片描述

答案4

你觉得怎么样

\documentclass{book}

\begin{document}
\[
  \begin{array}{ccccccccccc}
    1 & 0 & 1 & 1 & 0 & 1 & \textbf{.} & 1 & 0 & 1 & 1 \\
    \uparrow &\uparrow &\uparrow &\uparrow &\uparrow &\uparrow &&
    \uparrow &\uparrow &\uparrow &\uparrow \\
    5 & 4 & 3 & 2 & 1 & 0&&
    -1&-2&-3&-4
  \end{array}
\]
\end{document}

结果是

在此处输入图片描述

相关内容