Bytefield: grupo de palabras debajo de los bloques

Bytefield: grupo de palabras debajo de los bloques

Me gustaría obtener un efecto similar a los grupos de palabras izquierda/derecha del campo de bytes en la parte inferior de un campo de bytes. No vi ninguna forma obvia de hacer esto en la documentación del campo de bytes. Mi conocimiento de macros de Latex no es particularmente sólido, ¿existe una buena manera de extender el campo de bytes para admitir un grupo de palabras inferior/superior?

Solicitud exacta mejor explicada por MWE:

\documentclass{article}
\usepackage[layout=letterpaper,margin=1in]{geometry}
\usepackage[endianness=big]{bytefield}
\bytefieldsetup{boxformatting={\centering\footnotesize}}
\begin{document}

A 32-bit piece of data is divided into a header and some subfields. The
header is further subdivided into two parts

\begin{center}
\begin{bytefield}[bitwidth=1.2em]{32}
  \bitheader{0-31} \\
  \bitbox{4}{Header.A}
  \bitbox{4}{Header.B}
  \bitbox{20}{Subfield 1}
  \bitbox{4}{Subfield 2}
\end{bytefield}
\end{center}

\noindent
Word groups are the right look / style, but only go on the left/right?

\begin{center}
\begin{bytefield}[bitwidth=1.2em]{32}
  \begin{leftwordgroup}{Header}
    \bitheader{0-31} \\
    \bitbox{4}{Header.A}
    \bitbox{4}{Header.B}
    \bitbox{20}{Subfield 1}
    \bitbox{4}{Subfield 2}
  \end{leftwordgroup}
\end{bytefield}
\end{center}

\noindent
I would like the brace / label below the whole header section, e.g.:
%
\begin{verbatim}

+-----------------------------------------
| Header.A | Header.B |      Subfield 1...
+-----------------------------------------
\_                  _/
  --------\/--------
        Header

\end{verbatim}

\end{document}

MWE renderizado

Respuesta1

Puedes poner el soporte inferior sin bordes \bitboxdebajo del encabezado.

En el siguiente ejemplo utilizamos amsmathpara el \textcomando since \underbracees una construcción matemática:

\documentclass{article}
\usepackage[layout=letterpaper,margin=1in]{geometry}
\usepackage[endianness=big]{bytefield}
\bytefieldsetup{boxformatting={\centering\footnotesize}}
\usepackage{amsmath}
\begin{document}
\pagestyle{empty}
A 32-bit piece of data is divided into a header and some subfields. The
header is further subdivided into two parts

\begin{center}
\begin{bytefield}[bitwidth=1.2em]{32}
  \bitheader{0-31} \\
  \bitbox{4}{Header.A}
  \bitbox{4}{Header.B}
  \bitbox{20}{Subfield 1}
  \bitbox{4}{Subfield 2}\\
  \bitbox[t]{8}{$\underbrace{\hspace{11em}}_{\text{\normalsize Header}}$}
\end{bytefield}
\end{center}

\end{document}

ingrese la descripción de la imagen aquí

información relacionada