Skip to content

Commit

Permalink
List of Publications using BibTeX source
Browse files Browse the repository at this point in the history
- Generate publications section by running biber with xelatex
- Add bibliography support in cls file
- Add sample bib and tex files
  • Loading branch information
aminmkhan committed Feb 22, 2022
1 parent a944c26 commit 67c15a8
Show file tree
Hide file tree
Showing 6 changed files with 216 additions and 0 deletions.
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,11 @@
*.out
*.toc

## BibLaTeX auxiliary files:
*.bbl
*.bcf
*.blg

## Intermediate documents:
*.dvi
*-converted-to.*
Expand Down
17 changes: 17 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,23 @@ $ docker run --rm --user $(id -u):$(id -g) -i -w "/doc" -v "$PWD":/doc thomaswei

In either case, this should result in the creation of ``{your-cv}.pdf``

##### List of Publications

You can generate list of publication from [**BibTeX**](http://www.bibtex.org/) source files.
[**BibLaTeX**](https://www.ctan.org/pkg/biblatex) and [**biber**](https://www.ctan.org/pkg/biber) should be available.

To include your publications, add the entries to [`examples/cv/references.bib`](examples/cv/references.bib),
and cite them in [`examples/cv/publications.tex`](examples/cv/publications.tex).
Update the sections in [`examples/cv.tex`](examples/cv.tex) to include the publications.

To generate document with the list of publications, at a command prompt, run

```bash
$ xelatex {your-cv}.tex
$ biber {your-cv}
$ xelatex {your-cv}.tex
```


## Credit

Expand Down
149 changes: 149 additions & 0 deletions awesome-cv.cls
Original file line number Diff line number Diff line change
Expand Up @@ -792,3 +792,152 @@
\letterenclosurestyle{\@letterenclname: \@letterenclosure} \\
}
}

%-------------------------------------------------------------------------------
% Bibliography
%-------------------------------------------------------------------------------
%\RequirePackage[style=verbose, maxnames=99, sorting=ydnt]{biblatex}
\RequirePackage[ % BibLaTeX
sorting=ydnt, % Sorts entries by year (descending order), name, title
style=verbose,
doi=false,
isbn=true,
url=false,
eprint=false,
backref = false, % include back references in bibliography
maxcitenames=3, % affects only the citations in the document body
maxbibnames=99, % affects only the bibliography, pass 99 to print all
hyperref=true,
block=none,
backend=biber % {Options: bibtex, biber}
]{biblatex}

% Avoid splitting entries across page break (only for 3 or fewer lines)
% Tip: http://tex.stackexchange.com/a/51261
\AtBeginEnvironment{thebibliography}{%
\clubpenalty10000
\@clubpenalty \clubpenalty
\widowpenalty10000
\interlinepenalty5000}

% Customized format, based on the Fancy CV template created by Adrien Friggeri
% See https://github.com/ashee/cv (MIT license)
\DeclareFieldFormat[article]{title}{#1\par}
\DeclareFieldFormat[inproceedings]{title}{#1\par}
\DeclareFieldFormat[misc]{title}{#1\par}
\DeclareFieldFormat[report]{title}{#1\par}
\DeclareFieldFormat[incollection]{title}{#1\par}

\DeclareBibliographyDriver{article}{%
\fontsize{9pt}{1em}\bodyfont%
\printfield{title}%
\newblock%
\printnames{author}%
\par%
\newblock%
{%
\fontsize{8pt}{1em}\bodyfontlight\color{graytext}%
\usebibmacro{journal+issuetitle}%
\setunit{\space}%
\printfield{pages}%
\newunit%
\printlist{publisher}%
\setunit*{\addcomma\space}%
\printfield{year}%
\newunit%
}
\par\vspace{0.3\baselineskip}
}

\DeclareBibliographyDriver{inproceedings}{%
\fontsize{9pt}{1em}\bodyfont%
\printfield{title}%
\newblock%
\printnames{author}%
\par%
\newblock%
{%
\fontsize{8pt}{1em}\bodyfontlight\color{graytext}%
\printfield{booktitle}%
\setunit{\addcomma\space}%
\printfield{year}%
\setunit{\addcomma\space}%
\printlist{location}%
\newunit%
}
\par\vspace{0.3\baselineskip}
}

\DeclareBibliographyDriver{incollection}{%
\fontsize{9pt}{1em}\bodyfont%
\printfield{title}%
\newblock%
\printnames{author}%
\par%
\newblock%
{%
\fontsize{8pt}{1em}\bodyfontlight\color{graytext}%
\printfield{booktitle}%
\setunit{\addcomma\space}%
\printfield{year}%
\setunit{\addcomma\space}%
\printlist{location}%
\newunit%
}
\par\vspace{0.3\baselineskip}
}

\DeclareBibliographyDriver{misc}{%
\fontsize{9pt}{1em}\bodyfont%
\printfield{title}%
\newblock%
\printnames{author}%
\par%
\newblock%
{%
\fontsize{8pt}{1em}\bodyfontlight\color{graytext}%
\printfield{booktitle}%
\setunit*{\addcomma\space}%
\printfield{note}%
\setunit*{\addcomma\space}%
\printfield{year}%
\setunit{\addcomma\space}%
\printlist{location}%
\newunit%
}
\par\vspace{0.3\baselineskip}
}

\DeclareBibliographyDriver{report}{%
\fontsize{9pt}{1em}\bodyfont%
\printfield{title}%
\newblock%
\printnames{author}%
\par%
\newblock%
{%
\fontsize{8pt}{1em}\bodyfontlight\color{graytext}%
\printfield{type}%
\setunit{\space}%
\printfield{number}%
\setunit{\addcomma\space}%
\printfield{year}%
\newunit%
}
\par\vspace{0.3\baselineskip}
}

% New syntax for flexible backend (BibLaTeX > v3.3)
\DeclareNameFormat{author}{%
\fontsize{9pt}{1em}\bodyfont%
\renewcommand*{\multinamedelim}{\addcomma\addspace}%
\nameparts{#1}%
\ifthenelse{\value{listcount}=1}
{\ifblank{\namepartgiven}{}{\namepartgiven\space}%
\namepartfamily}%
{\ifblank{\namepartgiven}{}{\namepartgiven\space}%
\namepartfamily}%
\ifthenelse{\value{listcount}<\value{liststop}}
{\addcomma\space}
{}
}
7 changes: 7 additions & 0 deletions examples/cv.tex
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,11 @@

\quote{``Be the change that you want to see in the world."}

%-------------------------------------------------------------------------------
% BIBLIOGRAPHY
%-------------------------------------------------------------------------------
\addbibresource{biblatex-examples.bib}
\addbibresource{cv/references.bib}

%-------------------------------------------------------------------------------
\begin{document}
Expand Down Expand Up @@ -105,6 +110,8 @@
\input{cv/honors.tex}
\input{cv/presentation.tex}
\input{cv/writing.tex}
% For publications from bibtex, add to cv/references.bib and uncomment below
% \input{cv/publications.tex}
\input{cv/committees.tex}


Expand Down
35 changes: 35 additions & 0 deletions examples/cv/publications.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
%-------------------------------------------------------------------------------
% SECTION TITLE
%-------------------------------------------------------------------------------
\cvsection{Publications}

%-------------------------------------------------------------------------------
% SUBSECTION TITLE
%-------------------------------------------------------------------------------
\cvsubsection{Journal Articles}

\begin{refsection}
\nocite{gillies}
\nocite{glashow}
\nocite{herrmann}

\printbibliography[
heading=none,
sorting=ydnt
]
\end{refsection}

%-------------------------------------------------------------------------------
% SUBSECTION TITLE
%-------------------------------------------------------------------------------
\cvsubsection{Conference Proceedings}

\begin{refsection}
\nocite{salam}
\nocite{moraux}

\printbibliography[
heading=none,
sorting=ydnt
]
\end{refsection}
3 changes: 3 additions & 0 deletions examples/cv/references.bib
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
%-------------------------------------------------------------------------------
% REPLACE WITH YOUR PUBLICATIONS
%-------------------------------------------------------------------------------

0 comments on commit 67c15a8

Please sign in to comment.