我如何突出显示枚举列表中的此项?

我如何突出显示枚举列表中的此项?

我怎样才能突出显示枚举列表中的项目,就像下图所示的那样?

在此处输入图片描述

\documentclass[12pt,a4paper]{article} 
\usepackage{enumerate} 
\usepackage{tikz} 
\usepackage{mdframed} 
\usepackage{type1cm} 
\usepackage{lettrine} 
\usepackage[listings]{tcolorbox} 
\usepackage{color} 
\begin{document} 
\begin{enumerate} 
\item 12 
\item 143 
\item 154 
\end{enumerate} 
\end{document}

最小工作代码如上所示。

答案1

如果列表和您展示的一样简单,那么一个相当简单的解决方案就是定义您自己的\item命令。一个用于突出显示,一个用于不突出显示。

\documentclass[12pt,a4paper]{article} 
\usepackage{xcolor,soul} 
\begin{document}
\makeatletter
\renewcommand\theenumi{\@Roman\c@enumi.}
\long\def\Item#1\par{%
 \stepcounter{enumi}%
 \leavevmode\makebox[2em]{\theenumi} #1%
 \vskip4\p@ \@plus2\p@ \@minus\p@
}
\long\def\hItem#1\par{%
 \stepcounter{enumi}%
 \leavevmode\makebox[2em]{\hl\theenumi}\hl{ #1}%
 \vskip4\p@ \@plus2\p@ \@minus\p@
}
\newenvironment{hlroman}{\quote\setcounter{enumi}{0}}
{\endquote}

\begin{hlroman}
\hItem A\par
\Item B\par
\Item C\par
\end{hlroman}
\end{document}

可以随意作为练习来改进,通过添加\leftkskip\rightskiphangindent适应。根据需要添加复杂性(请参阅示例 source2e 228)。

我已经使用该soul包进行突出显示。

相关内容