
我想列印一些十六進位代碼並用顏色對其進行註釋。我使用了\texttt
and \colorbox
,但是\colorbox
在文字之前添加了半個空格,在文字之後添加了半個空格,因此列對齊變得混亂。
\texttt{
AA E2 8E A2 E2 8E 9C 20 E2 8E B3 61 E2 81 B1 2D\\
62 E2 81 B1 E2 8E 9F \colorbox{red}{E2 8E A5 E2 8E AA 0A}20 20\\
32 48 E2 82 82 20 2B 20 4F E2 82 82 20 E2 87 8C\\
20 32 \colorbox{green}{48 E2 82 82 4F 2C 20}52 20 3D 20 34 2E 37\\
20 6B CE A9 2C 20 E2 8C 80 20 32 30 30 20 6D 6D\\
}
這是一個範例:
是否可以正確設定列?我刪除了文字後面的空格,因此以下列正確對齊,但顏色框中的文字在任何情況下都會發生移動。或者在這是一個 XY 問題之前,乳膠中是否有一種方法可以實際做到這一點?
答案1
盒子周圍有\fboxsep
填充,在評論中鏈接的問題的答案中,有建議將本地設置\boxsep
為零,但在這裡我懷疑您想要填充,但要考慮到它,所以
\hspace*{-\fboxsep}\colorbox{red}{E2 8E A5 E2 8E AA 0A}\hspace*{-\fboxsep}
您可能也想減少\fboxsep
一點,也可以不減少,這取決於
\setlength{\fboxsep}{2pt}
例如(預設為 3pt)