3 列参考书目

3 列参考书目

我的书目应该是这样的: 在此处输入图片描述

有人能告诉我如何获得 3 列吗?这是我的代码:

    %Dokumentklasse
\documentclass[a4paper,11pt, pointlessnumbers,  twoside, numbers=noenddot, captions=nooneline]{scrreprt}

%===Modifizierungen Inhaltsverzeichnis===%
\usepackage{tocloft} 

%\usepackage{etoolbox}
%\patchcmd{\l@chapter}{#1}{\uppercase{#1}}{}{}% 
%\makeatother 


%===Standard Packages===%
%Umlaute, etc.
\usepackage[utf8]{inputenc} 
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{graphicx, subfig}
\graphicspath{{img/}}
\usepackage{lmodern}
\usepackage{color}
\usepackage[german]{varioref}
\usepackage{fancyhdr}
\usepackage{tabularx}
\usepackage{rotating}
\usepackage{lscape}
\usepackage{multirow}
\usepackage{lipsum}

% zusätzliche Schriftzeichen der American Mathematical Society
\usepackage{amsmath,amssymb,amsthm}
\usepackage{amsfonts}

% ============= Dokumentbeginn =============

\begin{document}

\include{01_titel}

\include{02_danksagungen}

\include{03_aufgabenstellung}


\tableofcontents

% pagestyle für gesamtes Dokument aktivieren
%\pagestyle{fancy}


\include{04_einleitung}

\include{05_grundlagen}

\include{06_konstruktionsprozess}

\include{07_methoden}

\include{08_ergebnisse}

\include{09_diskussion}

%===Abbildungsverzeichnis===%
\listoffigures


%===Tabellenverzeichnis===%
\listoftables


%===Literaturverzeichnis===%
\bibliographystyle{unsrtdin}
\bibliography{Literatur}

\end{document}

答案1

以下是基于我的biblatex-ext-tabular包的解决方案,它是biblatex-ext。代码最初灵感来源于奥黛丽的回答使用 biblatex 的表格书目

当然,这种方法需要的biblatex是 BibTeX,但希望这是一个可以接受的要求。

我们定义了新的三栏表格书目。在\defbibtabular这样做之前,我们需要一个小的辅助宏,tabular:labelnumber它可以像在普通数字书目中一样打印引文标签。

前两个参数用于\defbibtabular{bibtabular}设置环境的开始和结束,它们或多或少都很简单。第三个参数用于设置参考书目中每行的代码。宏tabular:sortnametabular:omitsortname专门设计用于允许将主/排序名称分布在两列上。

\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=ext-numeric, backend=biber]{biblatex}
\usepackage{biblatex-ext-tabular}

\DeclareNameAlias{sortname}{family-given}

\newbibmacro{tabular:labelnumber}{%
  \printtext[labelnumberwidth]{%
    \printfield{labelprefix}%
    \printfield{labelnumber}}}

\usepackage{longtable}
\usepackage{array}
\newcolumntype{L}[1]{%
  >{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}p{#1}}

\defbibtabular{bibtabular}
  {\setlength{\LTpre}{0pt}%
   \setlength{\LTpost}{0pt}%
   \renewcommand*{\arraystretch}{2}%
   \begin{longtable}{%
   @{}
   L{\dimexpr0.05\textwidth-\tabcolsep\relax}
   L{\dimexpr0.3\textwidth-2\tabcolsep\relax}
   L{\dimexpr0.65\textwidth-\tabcolsep\relax}
   @{}}}
  {\end{longtable}}
  {\anchorlang{\usebibmacro{tabular:labelnumber}} &
   \anchorlang{\usebibmacro{tabular:sortname}} &
   \driver{\usebibmacro{tabular:omitsortname}} \\}

\addbibresource{biblatex-examples.bib}

\begin{document}
\cite{sigfridsson,worman,nussbaum,geer,gaonkar:in}
\printbibtabular
\end{document}

表格式书目:第一列包含形式为“[1]”的引用标签,第二列包含主要/排序名称“Sigfridsson, Emma and Ryde, Ulf”,第三列包含其余书目信息。

相关内容