【LaTeX Tips】How to highlight text.

If anyone wanna highlight text in LaTeX file using the package soul, they may counter some problems, such as lineberak, since package soul is very fragile. 在使用宏包 soul 进行高亮操作的时候,可能因其代码的脆弱性,导致许多问题,例如无法正确换行。

Using more robust ulem package to define a new \hl command is a good way.^1 使用更加健壮的 ulem 宏包去定义一个新的 \hl 命令是个不错的选择。

demo
1
2
3
4
5
6
7
8
9
\documentclass{article}
\usepackage{xcolor}
\usepackage[normalem]{ulem} % use normalem to protect \emph
\newcommand\hl{\bgroup\markoverwith
{\textcolor{yellow}{\rule[-.5ex]{2pt}{2.5ex}}}\ULon}

\begin{document}
This is a test \hl{for highlighting} text.
\end{document}

俗话说,投资效率是最好的投资。 如果您感觉我的文章质量不错,读后收获很大,预计能为您提高 10% 的工作效率,不妨小额捐助我一下,让我有动力继续写出更多好文章。