答案1
和biblatex-ext
的包biblatex-ext-tabular
中,你可以创建类似使用 biblatex 的表格书目,事实上,该代码很大程度上受到了 Audrey 在这个问题中的工作的启发。您至少需要 0.5 版本biblatex-ext
,您可以在§6 中阅读有关表格书目的更多内容表列书目它的文档。
对于带有标签、标题和作者的简单三列设置,您不需要很多代码。但您应该意识到,仅凭这些信息并不总是足以正确识别作品。s@collection
没有作者,他们有编辑。@books
书目中通常包含比标题和作者更多的信息:几乎所有样式都包含出版年份,并且至少一个出版商或位置非常常见。s@article
通常至少需要journal
和出版日期。对于其他包含的作品,情况更糟,例如,@incollection
如果不知道封闭作品,几乎不可能找到。
这不仅看起来不太漂亮,而且几乎肯定没有足够的信息来形成正确的参考书目。–不要这样做。
\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}
将此与数字书目的通常输出进行比较。如果您想进一步强调作者姓名,可以将其加粗。
\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}