是否有一种简单的方法可以将参考书目放入表格中?

是否有一种简单的方法可以将参考书目放入表格中?

我想知道是否存在一种参考书目样式,或者是否有一种简单的方法来生成如下参考书目:

在此处输入图片描述

答案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}

通常列出带有粗体作者姓名的参考书目,以便更加突出。

相关内容