灰色突出显示的单词

灰色突出显示的单词

我怎样才能制作小的、灰色突出显示的代码 -words就像这句话中的这个一样。稍后可以在这些框中放入一些数学运算吗?我尝试使用 soul 包,但我无法更改颜色。

答案1

更改高亮颜色的命令soul\sethlcolor{}。以下是 MWE:

\documentclass{article}
\usepackage{xcolor,soul}
\sethlcolor{lightgray}
\begin{document}
\hl{this text has a light grey background}
\end{document}

您可能会遇到一些数学问题,因为突出显示不会垂直扩展以适合数学的整个高度;即它看起来像这样:

在此处输入图片描述

在这种情况下,解决办法是将你的数学公式转化为蒂克兹节点。以下代码是一个 MWE,我在其中创建了一个命令\tikzhl,该命令以这种方式实现突出显示:

\documentclass{article}
\usepackage{tikz}
\newcommand*{\tikzhl}[1]{\tikz[baseline=(X.base)] \node[fill=lightgray] (X) {#1};}
\begin{document}
\tikzhl{$x^2+4$}
\end{document}

结果如下:

在此处输入图片描述

请注意,此 Tikz 解决方案(与 soul 不同)不支持换行符。请参阅如何使用 tikz“突出显示”文本/公式?有关使用 Tikz 实现高亮显示的更多信息。

如果希望背景为浅灰色,请更改lightgray为。在和之间black!10改变数字将产生越来越深的灰色。100100

在 Tikz 解决方案中,您可以使用以下选项改变文本边缘周围的“填充”量inner sep=

\newcommand*{\tikzhl}[1]{\tikz[baseline=(X.base)] \node[fill=black!10,inner sep=1pt] (X) {#1};}

答案2

您可以加载xcolor包并使用该包的\colorbox宏。的参数\colorbox可以是文本也可以是数学材料。

在此处输入图片描述

\documentclass{article}
\usepackage[svgnames]{xcolor} % for 'lightgray' color
\begin{document}
\colorbox{lightgray}{word}

\colorbox{yellow}{abcde}

\colorbox{lime}{$a^2+b^2=c^2$}
\end{document}

答案3

一种方法可能是soulpos支持换行符的包:

姆韦

\documentclass{article}
\usepackage[paperwidth=80mm, paperheight=20mm]{geometry}
\usepackage{xcolor}
\usepackage{soulpos}
\ulposdef{\hlc}[xoffset=1pt]{\mbox{\color{cyan!30}\rule[-.8ex]{\ulwidth}{3ex}}}
\begin{document}
Some math \hlc{$x^2+4$} and \hlc{some wonderfull text}. 
Need \hl{two} compilations.
\end{document}

相关内容