
對我來說,所描述的行為似乎是bytefield
v2.2 包錯誤。也許我弄錯了,standalone
v1.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}