\documentclass[a4paper,12pt]{report}
\usepackage{datatool}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{color}
\usepackage{amsmath, amssymb}
\usepackage[left=1.00cm, right=0.85cm, top=1.25cm, bottom=1.50cm]{geometry}
\newcommand{\sortitem}[4]{%
\DTLnewrow{list}%
\DTLnewdbentry{list}{firstname}{#1}%
\DTLnewdbentry{list}{lastname}{#2}%
\DTLnewdbentry{list}{title}{#3}%
\DTLnewdbentry{list}{other}{#4}%
}
\newenvironment{sortedlist}%
{%
\DTLifdbexists{list}{\DTLcleardb{list}}{\DTLnewdb{list}}%
}%
{%
\DTLsort{lastname,title,text}{list}%a
\begin{description}%
\DTLforeach*{list}{\theFirstname=firstname,\theLastname=lastname,\theTitle=title,\theText=other}{%
\item \textit{\theTitle},~\theFirstname~\theLastname~\hfill \\~\theText
}%
\end{description}%
}
\begin{document}
\begin{sortedlist}
\sortitem{Émile}{Zola}{Germinal}{Dans la plaine rase, sous la nuit sans étoiles, d’une obscurité et d’une épaisseur d’encre, un homme suivait seul la grande route de Marchiennes à Montsou, dix kilomètres de pavé coupant tout droit, à travers les champs de betteraves.}
\sortitem{Marcel}{Proust}{Du côté de Guermantes}{Le pépiement matinal des oiseaux semblait insipide à Françoise.}
\sortitem{Marcel}{Proust}{Au côté de Guermantes}{Le pépiement matinal des oiseaux semblait insipide à Françoise.}
\end{sortedlist}
\end{document}
Partager