\hl 命令是下划线而不是突出显示

\hl 命令是下划线而不是突出显示

我怎样才能突出显示美元货币符号?出于某种原因,当我尝试时,下面的代码是下划线而不是突出显示。

\documentclass{article}
\usepackage{soul}

\begin{document}
\hl{\$ 10} 
\end{document}

答案1

如果你包含包color或者xcolor它将突出显示文本背景。

\documentclass{article}
\usepackage{soul}
\usepackage{color}

\begin{document}
\hl{\$ 10}
\end{document}

例子

使用\sethlcolor您可以设置突出显示颜色。

\documentclass{article}
\usepackage{soul}
\usepackage{color}

\DeclareRobustCommand{\hlgreen}[1]{{\sethlcolor{green}\hl{#1}}}

\begin{document}
\hl{\$ 10} \hlgreen{\$ 10}
\end{document}

第二示例

这个答案为什么\DeclareRobustCommand要使用。

littleO 的回答使用xcolor\colorbox在突出显示的单词周围产生边距,这在某些情况下可能会有用。

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

\DeclareRobustCommand{\hlgreen}[1]{{\sethlcolor{green}\hl{#1}}}
\DeclareRobustCommand{\boxgreen}[1]{\colorbox{green}{#1}}

\begin{document}
This item costs \hlgreen{\$10} in a shop

This item costs \boxgreen{\$10} in a shop
\end{document}

示例 3

答案2

您只需使用软件包即可做到这xcolor一点

\fcolorbox{<bordor color>}{<fill color>}{<text}}

得出的结果是:

在此处输入图片描述

如果您不想要边框颜色,请使用相同的<bordor color><fill color>

代码:

\documentclass{article}
\usepackage{xcolor}

\newcommand*{\ColorBox}[1]{%
    \fboxsep=1pt%
    \fcolorbox{gray}{yellow}{#1}%
}

\begin{document}
\ColorBox{\$ 10} 
\end{document}

答案3

以下是使用 xcolor 包和 colorbox 为我提供的解决方案:

\documentclass{article}
\usepackage{xcolor}

\begin{document}
\colorbox{yellow!100}{\$10}
\end{document}

相关内容