在投影仪中突出显示/着色块中的一部分文本

在投影仪中突出显示/着色块中的一部分文本

我正在使用 Latex 中的 beamer 进行演示。我使用块进行定义,例如:

 \begin{block}{P1}
 \justifying
  Some text here
 \end{block}

假设我想突出显示单词“Some”。我所说的突出显示是指 执行的操作\hl{text}。但是,hl在 latex 中的块中不起作用。那么,如果我想在 beamer 中突出显示块中的文本,我该怎么办。

我不想更改文本的颜色,但我想突出显示它,如附图所示。alert更改文本颜色。hl在块中不起作用。那么我该怎么做呢? 在此处输入图片描述

答案1

你可以应用答案https://tex.stackexchange.com/a/41693/36296针对您的问题:

\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}
 \begin{block}{P1}
  Some \hl{text} here
 \end{block}
\end{frame}

\end{document}

在此处输入图片描述

答案2

如果您可以使用 lualatex 编译您的文档,那么您可以使用该包突出显示文本lua-ul

% !TeX TS-program = lualatex

\documentclass{beamer}

\usepackage{luacolor}
\usepackage{lua-ul}

\begin{document}

\begin{frame}
 \begin{block}{P1}
  Some \highLight{text} here
 \end{block}
\end{frame}

\end{document}

在此处输入图片描述

答案3

要突出显示几个单词,beamer可以使用\colorbox{yellow}{text}。这确实不是需要额外的包或 LuaLaTeX。

\documentclass{beamer}

\begin{document}

\begin{frame}
    \begin{block}{P1}
        Some \colorbox{yellow}{text} here
    \end{block} 
\end{frame}

\end{document}

在此处输入图片描述

相关内容