我是 LaTeX 新手,我正在尝试使用bytefield
package 将多个下划线放在一个包下。我想让 4 个下划线彼此连续,但我只能放 2 个,另外 2 个中间有一个空格。
首先我定义了bitbox
数据包的,然后将下括号放在它们下面。我查看了字节字段文档,没有下括号示例。我发现了这个问题字节域:块下方的字组但它只放置了一个下括号。有了这个答案,我能够将 2 个放在一起,将 2 个放在一起,但不连续。我的代码如下:
\documentclass[border=10pt,png]{standalone}
\usepackage{amsmath}
\usepackage[endianness=big]{bytefield}
\bytefieldsetup{boxformatting={\centering\footnotesize}}
\begin{document}
\begin{bytefield}[bitwidth=1.1em]{21}
\bitbox{1}{1} & \bitbox{1}{2} & \bitbox{1}{3} & \bitbox{1}{4} & \bitbox{1}{5} &
\bitbox{1}{6} & \bitbox{1}{7} & \bitbox{1}{8} & \bitbox{1}{9} & \bitbox{1}{10} &
\bitbox{1}{11} & \bitbox{1}{12} & \bitbox{1}{13} & \bitbox{1}{14} & \bitbox{1}{15} &
\bitbox{1}{16} & \bitbox{1}{17} & \bitbox{1}{18} & \bitbox{1}{19} & \bitbox{1}{20} &
\bitbox{1}{...}\\
\bitbox[]{0}{$\underbrace{\hspace{6.7em}}_{\text{\normalsize $A_0$}}$} &
\bitbox[]{15}{$\underbrace{\hspace{6.7em}}_{\text{\normalsize $A_1$}}$} &
\bitbox[]{0}{$\underbrace{\hspace{6.7em}}_{\text{\normalsize $A_2$}}$} &
\bitbox[]{15}{$\underbrace{\hspace{6.7em}}_{\text{\normalsize $A_3$}}$} \\
\end{bytefield}
\end{document}
我不确定为什么前两个下括号和第三个下括号之间会出现这个空格。我更改了\hspace
、 里面的值\bitbox{}
,将 bitbox 放在 里面\underbrace
,但似乎都不起作用。
提前感谢您的所有帮助。
答案1
不要在 0 和 15 之间交替:
\documentclass{article}
\usepackage{amsmath}
\usepackage[endianness=big]{bytefield}
\bytefieldsetup{boxformatting={\centering\footnotesize}}
\begin{document}
\begin{bytefield}[bitwidth=1.1em]{21}
\bitbox{1}{1} & \bitbox{1}{2} & \bitbox{1}{3} & \bitbox{1}{4} & \bitbox{1}{5} &
\bitbox{1}{6} & \bitbox{1}{7} & \bitbox{1}{8} & \bitbox{1}{9} & \bitbox{1}{10} &
\bitbox{1}{11} & \bitbox{1}{12} & \bitbox{1}{13} & \bitbox{1}{14} & \bitbox{1}{15} &
\bitbox{1}{16} & \bitbox{1}{17} & \bitbox{1}{18} & \bitbox{1}{19} & \bitbox{1}{20} &
\bitbox{1}{...\vphantom{1}}\\
\bitbox[]{5}{$\underbrace{\hspace{6.2em}}_{\text{\normalsize $A_0$}}$} &
\bitbox[]{5}{$\underbrace{\hspace{6.2em}}_{\text{\normalsize $A_1$}}$} &
\bitbox[]{5}{$\underbrace{\hspace{6.2em}}_{\text{\normalsize $A_2$}}$} &
\bitbox[]{5}{$\underbrace{\hspace{6.2em}}_{\text{\normalsize $A_3$}}$} \\
\end{bytefield}
\end{document}
6.2 em 是通过反复试验计算出来的。请注意最后一个单元格中的虚线,以便将点设置在正确的高度。