Exercise 16: List of Selected Publications using europecv.cls (Solution)
This is a solution to the "More Adventurous" part of Exercise 16. Remember that this also needs a BibTeX run. This document uses the me.pdf sample image.
% arara: pdflatex
% arara: bibtex
% arara: pdflatex
% arara: pdflatex
\documentclass[helvetica,narrow,a4paper]{europecv}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{databib}
% personal data
\ecvname{Parrot, Polly}
\ecvaddress{42 The Lane, Some Town, Noshire AB1 2XY, United Kingdom}
\ecvtelephone[0712345678]{0123456789}
\ecvemail{polly.parrot@example.com}
\ecvnationality{British}
\ecvdateofbirth{1970-12-31}
\ecvgender{female}
\ecvpicture[width=2in]{me}% me.pdf sample image
% citation marker code:
\newcounter{refcount}
\newcommand*{\refmark}{\refstepcounter{refcount}[\therefcount]}
\newcommand*{\articleselection}{}
\newcounter{article}
\newcommand*{\maxarticle}{3}
\addtocounter{refcount}{\maxarticle}
\newcommand*{\bookselection}{}
\newcounter{book}
\newcommand*{\maxbook}{3}
\addtocounter{refcount}{\maxbook}
\newcommand*{\inproceedingsselection}{}
\newcounter{inproceedings}
\newcommand*{\maxinproceedings}{2}
\addtocounter{refcount}{\maxinproceedings}
\newcommand*{\bookletselection}{}
\newcounter{booklet}
\newcommand*{\maxbooklet}{2}
\addtocounter{refcount}{\maxbooklet}
\edef\maxreferences{\arabic{refcount}}
\begin{document}
\setcounter{refcount}{0}
\nocite{*}
\DTLloadbbl{mypubdata}{xampl}
\DTLifdbempty{mypubdata}
{}%
{%
\DTLsort*{Year=descending,Month=descending}{mypubdata}
\DTLforeachbibentry*{mypubdata}%
{%
\ifcsdef{\DBIBentrytype selection}
{%
\ifnumless{\value{\DBIBentrytype}}{\csuse{max\DBIBentrytype}}
{%
\cseappto{\DBIBentrytype selection}{\noexpand\ecvitem
{\noexpand\DTLcustombibitem{\noexpand\refmark}{\noexpand\therefcount}{\DBIBcitekey}}% left text
{\noexpand\DTLformatthisbibentry{mypubdata}{\DBIBcitekey}}% right text
}%
\stepcounter{\DBIBentrytype}%
\stepcounter{refcount}%
}%
{}%
\ifnumless{\value{refcount}}{\maxreferences}{}{\dtlbreak}%
}%
{}%
}%
\setcounter{refcount}{0}%
}
\begin{europecv}
% display personal data:
\ecvpersonalinfo
% start a new section
\ecvsection{Professional Positions}
\ecvitem{1990--8}{Junior assistant at
``Wibblies Avian Emporium''.}
\ecvitem{1998--Present}{Senior assistant at
``The International Society of Duck and Geese Co-operation''.}
% publications section
\ecvsection{Selected Publications}
\ecvitem{Journal Articles}{}
\articleselection
\ecvitem{Books}{}
\bookselection
\ecvitem{Conference Papers}{}
\inproceedingsselection
\ecvitem{Booklets}{}
\bookletselection
\end{europecv}
\end{document}
Download databib-europecvb.tex or databib-europecvb.pdf.
