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}
Respuesta1
Puedes poner el soporte inferior sin bordes \bitbox
debajo del encabezado.
En el siguiente ejemplo utilizamos amsmath
para el \text
comando since \underbrace
es 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}