我怎样才能突出显示枚举列表中的项目,就像下图所示的那样?
\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
或\rightskip
来hangindent
适应。根据需要添加复杂性(请参阅示例 source2e 228)。
我已经使用该soul
包进行突出显示。