参见 bytefield 包文档第 17 页:
将以上内容提取到此 MCVE 中:
\documentclass{article}
\usepackage{bytefield}
\usepackage{xcolor}
\usepackage{graphicx}
\definecolor{lightgray}{gray}{0.8}
\begin{document}
\begin{bytefield}{32}
\bitheader{0,4,8,12,16,20,24,28} \\
\bitbox{8}{Tag} & \bitbox{8}{Value} &
\bitbox{4}[bgcolor=lightgray]{} &
\bitbox{12}{Mask} \\
\wordbox{1}{Key}
\end{bytefield}
\end{document}
pdflatex test.tex
并使用时firefox test.pdf
我得到了一些奇怪的结果,似乎 bgcolor 参数无法被识别(见下文):
如果我使用\listfiles
我会得到:
*File List*
article.cls 2019/12/20 v1.4l Standard LaTeX document class
size10.clo 2019/12/20 v1.4l Standard LaTeX file (size option)
bytefield.sty 2017/09/15 v2.4 Network protocol diagrams
calc.sty 2017/05/25 v4.3 Infix arithmetic (KKT,FJ)
keyval.sty 2014/10/28 v1.15 key=value parser (DPC)
xcolor.sty 2016/05/11 v2.12 LaTeX color extensions (UK)
color.cfg 2016/01/02 v1.6 sample color configuration
pdftex.def 2018/01/08 v1.0l Graphics/color driver for pdftex
graphicx.sty 2019/11/30 v1.2a Enhanced LaTeX Graphics (DPC,SPQR)
graphics.sty 2019/11/30 v1.4a Standard LaTeX Graphics (DPC,SPQR)
trig.sty 2016/01/03 v1.10 sin cos tan (DPC)
graphics.cfg 2016/06/04 v1.11 sample graphics configuration
l3backend-pdfmode.def 2020-02-03 L3 backend support: PDF mode
supp-pdf.mkii
epstopdf-base.sty 2020-01-24 v2.11 Base part for package epstopdf
epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Live
答案1
您的日志文件以以下内容开头
This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian) (preloaded format=pdflatex 2023.10.5) 10 OCT 2023 05:34
这意味着您正在使用过时的 TeX 发行版。该软件包bytefield
已开始支持发行版提供的 2.4 版之后的颜色。
当前版本为 2023/09/24 发布 2.8。
作为实验,我将当前版本复制到与您的示例相同的工作目录中(您可以从 CTAN 下载)并且您的示例可以编译,因此您可以采用此解决方法。但最好的办法是更新您的 TeX 发行版。
看如何在 Debian 或 Ubuntu 上安装“原始” TeXLive?如何做到这一点。