我想在数组的某些元素下方放置带有文本的向上箭头。
代码:
\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}
结果是