一般列表环境基本是列表的符号lable和内容是衔接的,比较少的列表部分与内容是隔开的,下面这一列表环境需要将不同的题目进行灰色线条隔开,那么该如何实现呢。
方法一:TiKz介入定制
\documentclass{article}
\usepackage{tikz}
\usepackage{enumitem}
\newlist{fancyenum}{enumerate}{2}
\setlist[fancyenum,1]{
leftmargin=12pt,
labelsep=10pt,
label={\protect\begin{tikzpicture}[]
\protect\node[overlay,text width=\textwidth,fill=gray!20,anchor=west,inner sep=0pt,minimum height=2em] (bg) {};
\protect\node[overlay,anchor=west,minimum height=2em,inner sep=0pt,fill=black,align=center,text width=2em,text=white,font=\bfseries] at (bg.west) {\arabic*};
\protect\node {\rule[5em]{0pt}{0pt}};
\protect\end{tikzpicture}}
}
\setlist[fancyenum,2]{label=\Alph*),topsep=0pt,leftmargin=22pt}
\begin{document}
\sffamily
\begin{fancyenum}
\item Some test text
\begin{fancyenum}
\item First
\item Second
\item Third
\end{fancyenum}
\item Some test text
\begin{fancyenum}
\item First
\item Second
\item Third
\end{fancyenum}
\item Some test text
\begin{fancyenum}
\item First
\item Second
\item Third
\end{fancyenum}
\end{fancyenum}
\end{document}
方法二,使用eqparbox来进行扩展定制
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fourier}
\usepackage{enumitem}
\usepackage{xcolor}
\usepackage{eqparbox}
\newlist{myenum}{enumerate}{2}
\setlist[myenum, 1]%
{label =\eqparbox[t][\baselineskip]{N}{\colorbox{black}{\,\arabic*\,}} \hskip-0.333em{\color{lightgray!50!} \rule[-0.25\baselineskip]{\dimexpr\textwidth-\eqboxwidth{N}-2\parindent\relax}{\dimexpr\baselineskip+0.4pt\relax} \rule[-3ex]{0pt}{3ex}},
align=left,
font=\bfseries\color{white},
wide=0pt,
leftmargin=\eqboxwidth{N},itemsep =1.5\baselineskip}%
\setlist[myenum, 2]{label=\Alph*),leftmargin=*, topsep=0pt}
\begin{document}
\begin{myenum}[start=7]%
\item The main purpose of the first paragraph is to
\begin{myenum}
\item describe a culture.
\item criticize a tradition.
\item question a suggestion.
\item analyze a reaction.
\end{myenum}
\item As used in line 2, “form” most nearly means
\begin{myenum}
\item appearance.
\item custom.
\item structure.
\item nature.
\end{myenum}
\end{myenum}
\end{document}
选自:http://tex.stackexchange.com/questions/262697/how-to-style-latex-enumerate-list


发表评论 取消回复