为什么投影机里的灵魂着色不可见

为什么投影机里的灵魂着色不可见
\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@colorreset@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}

在此处输入图片描述

相关内容