字节域 `bgcolor` 参数显然不起作用

字节域 `bgcolor` 参数显然不起作用

参见 bytefield 包文档第 17 页:

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?如何做到这一点。

相关内容