\documentclass{beamer}
\usepackage{soul,color}
\begin{document}
\begin{frame}
\hl{Hello World}
\end{frame}
\end{document}
我处理了这个问题pdflatex
,但没有看到预期的高亮。如果我尝试分配一种颜色来覆盖,也会发生同样的事情,就像
\setstcolor{red}
\st{Hello}
但当没有设置颜色时\st{hello}
,它本身会hello
用黑色覆盖。为什么会这样?有什么解决方法?我尝试过的许多方法都不适用于长文本。
这灵魂包文档脚注 5 提到了需要 Postscript 驱动程序。
soul
使用之外的包我没有问题beamer
。
答案1
beamer
重新定义了几乎所有内容...因此,在使用之前,我们必须重新定义\set@color
并
reset@color
恢复其原始定义\hl
:
\documentclass{beamer}
\usepackage{soul}
\makeatletter
\let\HL\hl
\renewcommand\hl{%
\let\set@color\beamerorig@set@color
\let\reset@color\beamerorig@reset@color
\HL}
\makeatother
\begin{document}
\begin{frame}
Hello World
\hl{Hello World}
\end{frame}
\end{document}