цветовая рамка внутри текста, сохранить выравнивание текста

цветовая рамка внутри текста, сохранить выравнивание текста

Я хотел бы напечатать какой-нибудь шестнадцатеричный код и аннотировать его цветами. Я использовал \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, есть ли метод в латексе, как это можно сделать?

решение1

\fboxsepВокруг поля есть отступ, в ответах на вопрос, ссылка на который есть в комментариях, есть предложения по локальной установке \boxsepнуля, но здесь я подозреваю, что вы хотите отступ, но чтобы учесть его, поэтому

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

\fboxsepВы можете также захотеть немного уменьшить или нет, в зависимости от

\setlength{\fboxsep}{2pt}

например (по умолчанию 3pt)

Связанный контент