我怎样才能制作小的、灰色突出显示的代码 -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
改变数字将产生越来越深的灰色。10
0
100
在 Tikz 解决方案中,您可以使用以下选项改变文本边缘周围的“填充”量inner sep=
:
\newcommand*{\tikzhl}[1]{\tikz[baseline=(X.base)] \node[fill=black!10,inner sep=1pt] (X) {#1};}
答案2
答案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}