ソートされたリストを、列挙されたソートされたリストになるように調整するにはどうすればよいですか? 現在持っているソートされたリストは次のとおりです。
\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
enumerate
ではなく d リストを使用します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
。