texttt 內的 colorbox,保持文字對齊

texttt 內的 colorbox,保持文字對齊

我想列印一些十六進位代碼並用顏色對其進行註釋。我使用了\textttand \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)

相關內容