テキスト内のカラーボックス、テキストの配置を維持

テキスト内のカラーボックス、テキストの配置を維持

16 進コードを印刷して、色で注釈を付けたいと思います。\textttと を使用しました\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 の問題になる前に、LaTeX で実際にこれを行う方法はありますか?

答え1

ボックスの周りにはパディングがあります\fboxsep。コメントにリンクされている質問の回答では、ローカル\boxsepにゼロに設定する提案がありますが、ここではパディングが必要なのではないかと思いますが、それを考慮して

\hspace*{-\fboxsep}\colorbox{red}{E2 8E A5 E2 8E AA 0A}\hspace*{-\fboxsep}

\fboxsep状況に応じて、少し減らすか減らさないかを決める必要があるかもしれません。

\setlength{\fboxsep}{2pt}

例えば(デフォルトは3pt)

関連情報