使用 datatool 枚舉排序列表

使用 datatool 枚舉排序列表

如何調整排序列表,使其成為枚舉排序列表?這是我目前的排序清單。

\documentclass{report}
\usepackage{enumitem}
\usepackage{datatool}

\newcommand{\sortitem}[2]{%
\DTLnewrow{list}%
\DTLnewdbentry{list}{label}{#1}%
\DTLnewdbentry{list}{description}{#2}%
}

\newenvironment{sortedlist}{%
\DTLifdbexists{list}{\DTLcleardb{list}}{\DTLnewdb{list}}%
}{%
\DTLsort{label}{list}%
\begin{description}%
\DTLforeach*{list}{\theLabel=label,\theDesc=description}{%
\item[\theLabel] \theDesc }%
\end{description}%
}

\section*{Analysis.}
\begin{sortedlist}
\sortitem{Elementary Analysis--The Theory of Calculus}{Ross}
\sortitem{Analysis of Functions of a Single Variable}{Baggett}
\sortitem{Advanced Calculus and Real Analysis}{Craw}
\end{sortitem}

\end{document}

我希望這個清單也是一個枚舉清單。這可能嗎?

答案1

只需使用enumerated 列表而不是description

在此輸入影像描述

\documentclass{article}
\usepackage{enumitem,datatool}% http://ctan.org/pkg/{enumitem,datatool}

\newcommand{\sortitem}[2]{%
  \DTLnewrow{list}%
  \DTLnewdbentry{list}{label}{#1}%
  \DTLnewdbentry{list}{description}{#2}%
}

\newenvironment{sortedlist}
  {% \begin{sortedlist}
  \DTLifdbexists{list}{\DTLcleardb{list}}{\DTLnewdb{list}}%
  }{% \end{sortedlist}
  \DTLsort{label}{list}%
  \begin{enumerate}%
    \DTLforeach*{list}{\theLabel=label,\theDesc=description}{%
      \item \textbf{\theLabel} \theDesc}%
  \end{enumerate}%
  }

\begin{document}
\section*{Analysis.}
\begin{sortedlist}
  \sortitem{Elementary Analysis--The Theory of Calculus}{Ross}
  \sortitem{Analysis of Functions of a Single Variable}{Baggett}
  \sortitem{Advanced Calculus and Real Analysis}{Craw}
\end{sortedlist}

\end{document}

既然你正在加載enumitem,您可以插入清單設定作為enumerate環境選項的一部分。

相關內容