有没有办法根据每个图表来控制像素的宽度?
我在一个包含很多字段的数据包中有一个单词,我的文本变得越来越小。除了编辑字节字段以获得全局更大的像素宽度之外,还有其他解决方法吗?
最小工作示例
发布的屏幕截图的代码在这里:
\begin{figure*}[ht!]
\centering
\begin{bytefield}{32}
\bitheader{31,24,23,16,15,8,7,0} \\
\begin{rightwordgroup}{Network Header}
\wordbox{1}{Destination} \\
\wordbox{1}{Source} \\
\wordbox{1}{Length}
\end{rightwordgroup} \\
\begin{rightwordgroup}{Payload}
\wordbox[lrt]{2}{$N$ data words} \\
\skippedwords \\
\wordbox[lrb]{2}{}
\end{rightwordgroup} \\
\begin{rightwordgroup}{Footer}
\wordbox{1}{Checksum}
\end{rightwordgroup}
\end{bytefield}
\caption{\label{fig:mwe_packet}Sample packet}
\end{figure*}
\begin{figure*}
\centering
\begin{bytefield}{32}
\bitheader{31,24,23,16,15,8,7,0} \\
\bitbox{1}{\tiny{M\\E\\M}} & \bitbox{3}{SEL} & \bitbox{23}{} & \bitbox{4}{Mem\\Type} & \bitbox{4}{ID} \\
\end{bytefield}
\caption{\label{fig:mwe_cmd}Cmd word}
\end{figure*}
我的问题是图 4 中的文字较小且难以辨认。图 3 和图 4 的宽度相同。图 3 中没有小字和字体,因此这没问题。
很酷的是,能够根据每个图形控制位的宽度。这将提供更好的控制。
如果我已经成功解释了这个问题,请告诉我。
答案1
bytefield
提供了一个bitwidth
可以设置的键。默认值为 的宽度{\tiny 99i}
。您可以使用\begin{bytefield}[bitwidth=2em]{32}
和 之类的东西进行微调bitwidth
以满足您的需求。