内联 tcolorbox 的行高

内联 tcolorbox 的行高

我已经实施了此主题使用tcolorbox来突出显示带有圆角的内联。

我注意到该框具有我无法删除的垂直边距,并且它将其前后的线条推得更远。

截屏

MVE如下:

\documentclass[]{article}
\usepackage[most]{tcolorbox}
\usepackage{relsize}

\definecolor{kode-color}{RGB}{240,240,240}
\newcommand{\codesize}{\smaller[0.75]} 

\newcommand{\kode}[1]{%
    \tcbox[on line,
        show bounding box,
        boxsep=4pt, 
        left=0pt, right=0pt, top=0pt, bottom=0pt,
        colframe=white,colback=kode-color
    ]{\texttt{\codesize #1}}%
}

\begin{document}
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea \kode{commodo consequat} duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
\end{document}

知道如何避免吗?我不太喜欢使用tcolorbox,因为我读到过它会带来换行问题。我现在使用的是这个:

\definecolor{kode-color}{RGB}{140,40,40}
\newcommand{\codesize}{\smaller[0.75]} % requires "relsize"
% File extension
\newcommand{\kode}[1]{\colorbox[HTML]{EEEEEE}{\color{kode-color}{{\texttt{\codesize #1}}}}}

它更简单,没有行高或换行问题(据我所知),但也没有圆角。我想知道我是否可以在不破坏功能的情况下添加一些视觉效果。

谢谢!

答案1

对于您想要实现的目标,使用包似乎更好soul

\documentclass{article}
\usepackage{xcolor}
\usepackage{soul}

\begin{document}

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea 
\hl{Commodo consequat} 
duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

\end{document}

在此处输入图片描述

如果你喜欢使用不同的高亮颜色,可以在序言或本地组中放入高亮文本\sethlcolor{<desired color>}

相关内容