Quellennummer mit Daten linksbündig.

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.


LATEX-Einsteiger

Quellennummer mit Daten linksbündig.

Beitrag von LATEX-Einsteiger »

Aktuell verwende ich einen etwas modifizierten NEJM Zitiertstil mittels BibLatex, der eigentlich fast alles so darstellt, wie von meiner Uni gefordert. Hier dazu ein Minimalbeispiel:
\documentclass{scrartcl}
\usepackage[style=nejm,backend=biber, sorting=none, maxnames=99]{biblatex}
\addbibresource{biblatex-examples.bib}
\DeclareFieldFormat[incollection]{booktitle}{#1\isdot}
\DeclareFieldFormat[article]{journal}{#1\isdot}
\renewcommand*{\finalnamedelim}{\addcomma \space}
\defbibheading{head}{\chapter{Literaturverzeichnis}}
\begin{document}
Zitiere Onlinequelle: \cite{ctan,markey}\par
Zitiere Buch: \cite{companion}\par
Zitiere Artikel: \cite{springer}
\printbibliography
\end{document}
Nun soll im Literaturverzeichnis aber nicht wie in dem Minimalbeispiel die Nummer der Quelle links alleine stehen, sondern quasi die Nummer bündig mit den bibliographischen zusammen.

So sollte es dann aussehen:
2. Hillman M. More daylight, better health: why we shouldn't be putting the
clocks back this weekend. BMJ. 2010 Oct 27; 341:c5964.
Hättet Ihr eine Idee, wie man das einfach realisieren kann? Wäre Euch echt ganz dankbar. Konnte im Internet nix finden.

Dankeschön für Eure Hilfe. :)

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

\defbibenvironment{bibliography}
  {\list
    {\printtext[labelnumberwidth]{%
	 \printfield{prefixnumber}%
	 \printfield{labelnumber}}}
     {\setlength{\labelwidth}{\labelnumberwidth}%
      %\setlength{\leftmargin}{\labelwidth}% evtl
      \setlength{\leftmargin}{0pt}% evtl
      \setlength{\labelsep}{\biblabelsep}%
      \addtolength{\leftmargin}{\labelsep}%
      \setlength{\itemsep}{\bibitemsep}%
      \setlength{\itemindent}{\dimexpr\labelwidth+\labelsep}%neu
      \setlength{\parsep}{\bibparsep}}%
      \renewcommand*{\makelabel}[1]{\hss##1}}
  {\endlist}
  {\item}

LATEX-Einsteiger

Beitrag von LATEX-Einsteiger »

Vielen Dank. :D Das funktioniert genauso wie benötigt.

Noch kurz eine zweite Frage zum selben Minimalbeispiel, die mir gerade beim Betrachten des Outputs aufgefallen ist. Hinter dem Verlag eines Buches schreibt das Programm vor dem Veröffentlichungsjahr ein Komma. Wie kann man das zum Punkt ändern?

Also:
3. Goossens M, Mittelbach F, Samarin A. The LaTeX Companion. 1st ed. Reading, Mass.: Addison-Wesley. 1994. 528 pp.

und nicht:
3. Goossens M, Mittelbach F, Samarin A. The LaTeX Companion. 1st ed. Reading, Mass.: Addison-Wesley, 1994. 528 pp. [/b]

Antworten