Bytefield:如何在位图下方添加多个 \underbrace

Bytefield:如何在位图下方添加多个 \underbrace

我是 LaTeX 新手,我正在尝试使用bytefieldpackage 将多个下划线放在一个包下。我想让 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 是通过反复试验计算出来的。请注意最后一个单元格中的虚线,以便将点设置在正确的高度。

在此处输入图片描述

相关内容