在獨立類別中使用位元組欄位可以減少欄位數量

在獨立類別中使用位元組欄位可以減少欄位數量

對我來說,所描述的行為似乎是bytefieldv2.2 包錯誤。也許我弄錯了,standalonev1.2 也被竊聽了。或者只是我做錯了事情。

排版這個最小的例子

\documentclass{standalone}
\usepackage{bytefield}
\begin{document}
    \begin{bytefield}[bitwidth=2.1em]{2}
    \bitheader{0-1} \\ \bitbox{1}{0} \bitbox{1}{2}
    \end{bytefield}
\end{document}

使用 pdflatex 會產生裁剪過緊的位元域:

輸出裁剪過緊

頂部邊框太緊,其他邊框也有點太緊,因為它們切割了框架像素。我認為這是一個bytefield錯誤並試圖找到解決方法。

正如建議的這個問題,可以增加獨立邊框,這至少部分地顯示了位元組字段數:

\documentclass[border=1pt 0pt 1pt 10cm]{standalone}

產生這個:

不完全延伸的邊界

這解決了底部/左/右邊框的問題,但沒有解決頂部邊框的問題。這似乎是個standalone錯誤。

使用\documentclass[border=2mm]{standalone}按預期擴展所有邊界。目前的解決方法是將所有邊框延長約 2 毫米,以使位元組欄位數字可見。

對我來說,這種解決方法非常不幸,因為我在自動化環境中使用獨立類別來建立大量 PDF - 其中只有少數是位元組欄位。因此,我必須增加全部邊界,因為位元組域環境不接受border作為可選參數。

是否還有其他已知的解決方法?

答案1

這裡的問題是頂部的索引號碼不是邊界框位元組字段表的。您只需使用bytefield普通文件中的環境並\frame{...}在其周圍添加即可看到這一點。產生的訊框也會減少索引號。

這是由 引起的bytefield,我猜是因為包含picture環境沒有考慮索引號高度。

之後沒有standalone其他 TeX 工具可以做,因為官方尺寸不是由「墨水」決定的,而是由官方邊界框決定的。只有像 Ghostscript 這樣的渲染工具才能透過查看產生的「墨水」來重新計算正確的邊界框。

作為解決方案,只需在其周圍添加邊框即可。您的程式碼範例不起作用,因為您需要將數字新增至大括號以保護空格免受 的選項處理程式碼的影響\documentclass

以下作品(請注意,0.5(=0.5bp;大點)是預設邊框):

\documentclass[border={.5 .5 .5 2mm}]{standalone}
\usepackage{bytefield}
\begin{document}
    \begin{bytefield}[bitwidth=2.1em]{2}
    \bitheader{0-1} \\ \bitbox{1}{0} \bitbox{1}{2}
    \end{bytefield}
\end{document}

相關內容