I would like to know if there exist a bibliography style or if there is a easy way to generate a bibliography that looks like:
1 Answers
With biblatex-ext's package biblatex-ext-tabular you can create tabular bibliographies like the ones in tabular bibliography with biblatex, in fact the code is largely inspired by Audrey's work in that question. You will need at least version 0.5 of biblatex-ext and you can read more about tabular bibliographies in §6 Tabular Bibliographies of its documentation.
For a simple three-column set-up with label, title and author you don't need a lot of code. But you should be aware of the fact that this information alone is not always enough to properly identify a work. @collections don't have authors, they have editors. Even @books usually have more information in the bibliography than just the title and author: the year of publication is present in almost all styles and at least one of publisher or location is very common. @articles would generally need at least a journal and a publication date. The situation is worse for other contained works like @incollection which may be next to impossible to find without knowing the enclosing work.
Not only does this not look very pretty, it is almost certainly not enough information for a proper bibliography. – Don't do this.
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=numeric, backend=biber]{biblatex}
\usepackage{biblatex-ext-tabular}
\usepackage{longtable}
\usepackage{array}
\usepackage{booktabs}
\newcolumntype{L}[1]{%
>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}p{#1}}
\newcolumntype{C}[1]{%
>{\centering\let\newline\\\arraybackslash\hspace{0pt}}p{#1}}
\defbibtabular{bibtabular}
{\setlength{\LTpre}{0pt}%
\setlength{\LTpost}{0pt}%
\renewcommand*{\arraystretch}{2}%
\begin{longtable}{%
@{}
C{\dimexpr0.08\textwidth-\tabcolsep\relax}
L{\dimexpr0.6\textwidth-2\tabcolsep\relax}
L{\dimexpr0.3\textwidth-\tabcolsep\relax}
@{}}
\toprule
\textbf{Ref.} & \textbf{Title} & \textbf{Author}\\
\midrule}
{\bottomrule
\end{longtable}}
{\anchorlang{%
\printtext[labelnumberwidth]{%
\printfield{labelprefix}%
\printfield{labelnumber}}}
& \plainlang{\usebibmacro{title}}
& \plainlang{\printnames{author}} \\}
\addbibresource{biblatex-examples.bib}
\begin{document}
\cite{worman,geer,nussbaum,companion}
\printbibtabular
\end{document}
Compare this with the usual output of a numeric bibliography. If you want to put additional emphasis on the author name, you can make it bold.
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=numeric, backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}
\DeclareNameWrapperAlias{author}{sortname}
\DeclareNameWrapperAlias{editor}{sortname}
\DeclareNameWrapperAlias{translator}{sortname}
\DeclareNameWrapperFormat{sortname}{\mkbibbold{#1}}
\begin{document}
\cite{worman,geer,nussbaum,companion}
\printbibliography
\end{document}
- 175,683
-
thank you!! that's what I was looking for but unfortunately I couldn't find any reference to that package while googling. – pin_ftv Nov 16 '18 at 07:18
-
1



@articles you would definitely the journal and volume etc.) Secondly, most bibliographies in TeX don't use tables, instead they use lists. – moewe Nov 16 '18 at 06:45