バイトフィールドの下部に、バイトフィールドの leftf/right 単語グループと同様の効果を実現したいと考えています。バイトフィールドのドキュメントには、これを行うための明確な方法が見つかりませんでした。私の Latex マクロの知識はそれほど豊富ではありませんが、バイトフィールドを拡張して bottom/top 単語グループをサポートする良い方法はありますか?
正確なリクエストは 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}
答え1
\bitbox
ヘッダーの下に 境界のないアンダーブレースを配置できます。
以下の例では、 は数式構文であるため、 コマンドamsmath
に を使用します。\text
\underbrace
\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}