Literaturverzeichnis in 2 Spalten

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


Newbie01
Forum-Anfänger
Forum-Anfänger
Beiträge: 14
Registriert: Mi 28. Sep 2011, 22:06

Literaturverzeichnis in 2 Spalten

Beitrag von Newbie01 »

Hallo Forum,

Habe auf Euer Seite schon des Öfteren Hilfe gefunden bei diversen Problemchen. Also erst mal ein dickes Lob an Euch.

Zum derzeitigen Problem konnte ich bisher weder auf Eurer, noch auf anderen Seiten eine passende Lösung finden.

Laut Vorgabe soll das Literaturverzeichnis aus zwei Spalten bestehen.
Es soll also so aussehen:

Autor, V. (Jahr):__________Eintrag1...
_______________________...
Autor, V. (Jahr):__________Eintrag2...
_______________________...

(die Unterstriche sollen Leerraum darstellen)

Minimalbeispiel:

\documentclass[a4paper,12pt]{scrartcl}
\usepackage[style=authoryear,sorting=nyt]{biblatex}

\AtEveryBibitem{%
\clearfield{day}%
\clearfield{month}%
\clearfield{endday}% \clearfield{endmonth}%
}

\DeclareNameFormat{author}{%
\iffirstinits
{\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}}
{\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}}%
\usebibmacro{name:andothers}}

\setlength{\bibhang}{15.5em}

\bibliography{Literatur}

\begin{document}
\input Hauptteil
\newpage
\printbibliography
\end{document}

Hoffe das Reicht als bsp...

Bisher habe ich den Einzug mittels \bibhang{x cm} erreicht.
Das Problem ist, dass die erste Zeile nicht hängend gemacht wird.

Hoffe, Ihr könnt mir da helfen.

Gruß und Dank,

Newbie01

Mechanicus
Forum-Guru
Forum-Guru
Beiträge: 322
Registriert: Mi 8. Okt 2008, 18:41
Wohnort: Hamburg

Beitrag von Mechanicus »

Hi,

wie stellst du dir das vor, wenn die Autoren über eine Zeile gehen?

Marco
Personalführung ist die Kunst der Vorgesetzten den Untergebenen so schnell über den Tisch zu ziehen, dass er die Reibungshitze als Nestwärme empfindet.

Newbie01
Forum-Anfänger
Forum-Anfänger
Beiträge: 14
Registriert: Mi 28. Sep 2011, 22:06

Beitrag von Newbie01 »

Also bisher habe ich das Verzeichnis unter Word erstellt. Da ist es ja so, dass man für einen Leerraum einen Tabstopp einfügt.
Dementsprechend habe ich da einfach drauf los geschrieben und nach dem Eintrag dann einen (immer gleich großen) Tabstopp eingegeben.
Dabei war der Wert des Tabstopps immer als Abstand vom Seitenrand angegeben, hatte also immer den gleichen Abstand zum Seitenrand und nicht zum geschriebenen Text.

Mechanicus
Forum-Guru
Forum-Guru
Beiträge: 322
Registriert: Mi 8. Okt 2008, 18:41
Wohnort: Hamburg

Beitrag von Mechanicus »

Hi,

das beantwortet aber nicht die Frage. Alle Autor-Jahr Einträge habe unterschiedliche Längen. Der Tabstob in Windows ist mit bekannt, aber auch hier ergibt sich das gleiche Problem. Was passiert wenn Autor /Jahr länger sind als der Tab-Stop? Machst du einen Zeilenwechsel?

Marco
Personalführung ist die Kunst der Vorgesetzten den Untergebenen so schnell über den Tisch zu ziehen, dass er die Reibungshitze als Nestwärme empfindet.

Newbie01
Forum-Anfänger
Forum-Anfänger
Beiträge: 14
Registriert: Mi 28. Sep 2011, 22:06

Beitrag von Newbie01 »

Hallo Marco,

Einen Zeilenwechsel benutze ich nur, wenn ein Eintrag knapp eine ganze Zeile in Anspruch nimmt. In dem Fall würde sonst nur das erste Wort der Angaben in der Zeile stehen oder so.
Andernfalls mache ich keinen Zeilenumbruch.
Mit anderen Worten: Wenn der Autoreneintrag eine oder mehr Zeilen in Anspruch nimmt, mache ich an der nächstmöglichen Stelle weiter, an der der Tabstopp mit den anderen übereinstimmt.

Ich versuchs nochmal zu veranschaulichen, klingt doch vielleicht ein bisschen konfus:

Eintrag1__________Angaben1...
Eintrag2Eintrag2Eintrag2Eintrag2..
Eintrag2__________Angaben2...
Eintrag3__________Angaben3...

Gruß und Dank,

Newbie01

Mechanicus
Forum-Guru
Forum-Guru
Beiträge: 322
Registriert: Mi 8. Okt 2008, 18:41
Wohnort: Hamburg

Beitrag von Mechanicus »

\documentclass[a4paper,12pt]{scrartcl}
\usepackage[style=authoryear,sorting=nyt]{biblatex}
\usepackage{linegoal}
\let\labelnamepunct\empty
\setlength{\bibhang}{5cm}
\newlength\biblengthcheck
\renewbibmacro*{date+extrayear}{%
    \iffieldundef{year}
      {}
      {\printtext[parens]{\printdateextra}}%
      \setlength{\biblengthcheck}{\linegoal}%
      \ifdimless{\linewidth-\biblengthcheck}{5cm}%
        {\hspace*{\dimexpr5cm-\linewidth+\biblengthcheck\relax}}{\newline}%
      }

\addbibresource{biblatex-examples.bib}

\begin{document}
\cite{ctan}\qquad\cite{companion}

\printbibliography
\end{document} 
Marco
Personalführung ist die Kunst der Vorgesetzten den Untergebenen so schnell über den Tisch zu ziehen, dass er die Reibungshitze als Nestwärme empfindet.

Newbie01
Forum-Anfänger
Forum-Anfänger
Beiträge: 14
Registriert: Mi 28. Sep 2011, 22:06

Beitrag von Newbie01 »

Hallo,

Es tut sich was! Jedoch bekomme ich nun eine Fehlermeldung, die lautet:
! Undefined control sequence.<argument> \linegoal
Außerdem fangen die Angaben immer in der zweiten Zeile an, auch wenn der Eintrag nicht über die "Tabstoppgrenze" hinausschreitet.

Ein Weiterer Punkt ist, dass ich nach einem Eintrag immer einen Doppelpunkt habe:
Name,Vorname(Jahr): blablabla
Der wird nun nicht mehr angezeigt.

Schon einmal vielen Dank für die Mühe bis hierhin,

Newbie01

Mechanicus
Forum-Guru
Forum-Guru
Beiträge: 322
Registriert: Mi 8. Okt 2008, 18:41
Wohnort: Hamburg

Beitrag von Mechanicus »

Hi,

packe mal ein \listfiles dazu und vergleiche:
\listfiles
\documentclass[a4paper,12pt]{scrartcl}
\usepackage[style=authoryear,sorting=nyt]{biblatex}
\usepackage{linegoal}
\let\labelnamepunct\empty
\setlength{\bibhang}{5cm}
\newlength\biblengthcheck
\renewbibmacro*{date+extrayear}{%
    \iffieldundef{year}
      {}
      {\printtext[parens]{\printdateextra}}%
      \addcolon%
      \setlength{\biblengthcheck}{\linegoal}%
      \ifdimless{\linewidth-\biblengthcheck}{5cm}%
        {\hspace*{\dimexpr5cm-\linewidth+\biblengthcheck\relax}}{\newline}%
      }

\addbibresource{biblatex-examples.bib}

\begin{document}
\cite{ctan}\qquad\cite{companion}

\printbibliography
\end{document} 
*File List*
scrartcl.cls 2011/06/16 v3.09a KOMA-Script document class (article)
scrkbase.sty 2011/06/16 v3.09a KOMA-Script package (KOMA-Script-dependent ba
sics and keyval usage)
scrbase.sty 2011/06/16 v3.09a KOMA-Script package (KOMA-Script-independent
basics and keyval usage)
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
scrlfile.sty 2011/03/09 v3.09 KOMA-Script package (loading files)
tocbasic.sty 2011/05/30 v3.09a KOMA-Script package (handling toc-files)
scrsize12pt.clo 2011/06/16 v3.09a KOMA-Script font size class option (12pt)
typearea.sty 2011/06/16 v3.09a KOMA-Script package (type area)
biblatex.sty 2011/07/29 v1.6 programmable bibliographies
etoolbox.sty 2011/01/03 v2.1 e-TeX tools for LaTeX
etex.sty 1998/03/26 v2.0 eTeX basic definition package (PEB)
logreq.sty 2010/08/04 v1.0 xml request logger
logreq.def 2010/08/04 v1.0 logreq spec v1.0
ifthen.sty 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC)
url.sty 2006/04/12 ver 3.3 Verb mode for urls, etc.
blx-compat.def 2011/07/29 v1.6 biblatex generic compatibility
biblatex.def 2011/07/29 v1.6 biblatex generic definitions
standard.bbx 2011/07/29 v1.6 biblatex bibliography style
authoryear.bbx 2011/07/29 v1.6 biblatex bibliography style
authoryear.cbx 2011/07/29 v1.6 biblatex citation style
biblatex.cfg
linegoal.sty 2011/02/25 v2.9 - Measuring the remaining width of the line
zref.sty 2011/03/18 v2.21 New reference scheme for LaTeX2e (HO)
zref-base.sty 2011/03/18 v2.21 Module base for zref (HO)
ltxcmds.sty 2011/04/18 v1.20 LaTeX kernel commands for general use (HO)
infwarerr.sty 2010/04/08 v1.3 Providing info/warning/message (HO)
kvsetkeys.sty 2011/04/07 v1.13 Key value parser (HO)
etexcmds.sty 2011/02/16 v1.5 Prefix for e-TeX command names (HO)
ifluatex.sty 2010/03/01 v1.3 Provides the ifluatex switch (HO)
kvdefinekeys.sty 2011/04/07 v1.3 Defining keys (HO)
pdftexcmds.sty 2011/04/22 v0.16 Utilities of pdfTeX for LuaTeX (HO)
ifpdf.sty 2011/01/30 v2.3 Provides the ifpdf switch (HO)
auxhook.sty 2011/03/04 v1.3 Hooks for auxiliary files (HO)
zref-savepos.sty 2011/03/18 v2.21 Module savepos for zref (HO)
english.lbx 2011/07/29 v1.6 biblatex localization
test.bbl
Ergebnis siehe Anhang.

Marco
Dateianhänge
test.pdf
(47.89 KiB) 634-mal heruntergeladen
Personalführung ist die Kunst der Vorgesetzten den Untergebenen so schnell über den Tisch zu ziehen, dass er die Reibungshitze als Nestwärme empfindet.

Newbie01
Forum-Anfänger
Forum-Anfänger
Beiträge: 14
Registriert: Mi 28. Sep 2011, 22:06

Beitrag von Newbie01 »

Hallo,

Alles habe ich jetzt nicht kontrolliert. Ein Unterschied besteht natürlich darin, dass die Versionen bei mir andere sind als in Deiner Liste. Schätze aber das macht nicht viel aus.

Außerdem auffällig war, dass die linegoal.sty bei Dir mit Versionsdatum versehen war und mit einem Kommentar dahinter. Bei mir steht sie ohne weitere Angaben in der Liste.

Bei mir:
linegoal.sty

Bei Dir:
linegoal.sty 2011/02/25 v2.9 - Measuring the remaining width of the line
Anzumerken wäre, dass ich tlmgr nicht verwenden kann. Ich glaube weil ich texlive von synaptics aus installiert habe und nicht vom terminal aus (Ich arbeite unter Ubuntu mit TeXMaker).
Deshalb habe ich das paket linegoal händisch installieren müssen. Könnte das etwas damit zutun haben?

Gruß und Dank,

Newbie01

Mechanicus
Forum-Guru
Forum-Guru
Beiträge: 322
Registriert: Mi 8. Okt 2008, 18:41
Wohnort: Hamburg

Beitrag von Mechanicus »

Hi,

wenn du TeXLive nicht manuell installierst, hast du so gut wie keine Möglichkeit das Beispiel zum Laufen bringen.
Newbie01 hat geschrieben:Ein Unterschied besteht natürlich darin, dass die Versionen bei mir andere sind als in Deiner Liste. Schätze aber das macht nicht viel aus.
Das ist ein absoluter Irrglaube.(auf gut Deutsch quatsch) (nich persönlich nehmen)
Wozu gibt es neuere Versionen? Befehle/Optionen kommen hinzu -- Bugs werden behoben -- evtl. werden Routinen geändert -- usw.


Marco
Personalführung ist die Kunst der Vorgesetzten den Untergebenen so schnell über den Tisch zu ziehen, dass er die Reibungshitze als Nestwärme empfindet.

Antworten