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