Harvard-Zitierweise und Zusammenhängendes

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


nobodyfromnowhere
Forum-Anfänger
Forum-Anfänger
Beiträge: 19
Registriert: Do 25. Jun 2015, 00:24

Beitrag von nobodyfromnowhere »

Ich hatte das Update als admin wie oben beschrieben durchgeführt. Aus welchen Gründen könnte das Update nicht funktioniert haben?

Anbei ein Bild über alle Dateien im Ordner des tex-Files. Versteckte Dateien habe ich eingeblendet unter Systemeinstellungen.
Dateianhänge
dateiformate.PNG
dateiformate.PNG (9.02 KiB) 2202 mal betrachtet
Zuletzt geändert von nobodyfromnowhere am Mi 1. Jul 2015, 17:27, insgesamt 1-mal geändert.

Gast

Beitrag von Gast »

Du hast eine veraltete Version von biblatex (v 2.6, die aktuelle ist 3.0), die mit deiner Version von Biber (2.1, das ist die neueste) nicht zusammenarbeitet.

Wir finden im log-File nämlich
("C:\Program Files\MiKTeX 2.9\tex\latex\biblatex\biblatex.sty"
Package: biblatex 2013/05/01 v2.6 programmable bibliographies (PK/JW/AB)
Ein Update im Admin-Modus sollte das Problem eigentlich beheben (denn die Datei, die Geladen wird liegt nicht im Nutzer-Tree, sondern im globalen, vom Admin verwalteten.).
Ansonsten kannst du versuchen, biblatex im Paketmanager (Admin) zu deinstallieren, und dann wieder zu installieren.

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

Beitrag von u_fischer »

nobodyfromnowhere hat geschrieben:Ich hatte das Update als admin wie oben beschrieben durchgeführt. Aus welchen Gründen könnte das Update nicht funktioniert haben?
Keine Ahnung. Normalerweise heißt das, dass du doch nicht den Update Manager (admin) benutzt hast. Oder du hast das Paket nicht aktualisiert. Oder du hast miktex sonstwie aus dem Tritt gebracht.

N.B: Falls du biber manuell installiert hast: Das ist nicht mehr nötig. Auch das 64bit-Miktex kommt jetzt mit biber. Ggfs. musst du im Paketmanager (admin + nichtadmin) mal auf repositories -- synchronize klicken.

nobodyfromnowhere
Forum-Anfänger
Forum-Anfänger
Beiträge: 19
Registriert: Do 25. Jun 2015, 00:24

Beitrag von nobodyfromnowhere »

Danke für eure Hilfe!

Ich habe nun im Paket Manager (Admin) biblatex deinstalliert und dann dort erneut installiert (quasi geupdated).
Jetzt funktionert das Erstellen des Dokuments inklusive Literaturverzeichnis und ich werde mich dem ursprünglichen Problem widmen können.

Ja, ich hatte biber manuell installiert. Konnte keine exe in meinem Miktex Ordner finden und auf die Idee mit dem Paketmanager bin ich vor 2 Stunden noch nicht gekommen :D

nobodyfromnowhere
Forum-Anfänger
Forum-Anfänger
Beiträge: 19
Registriert: Do 25. Jun 2015, 00:24

Beitrag von nobodyfromnowhere »

Allmählich komme ich dem Ziel näher.

Mittlerweile sieht das pdf so aus (siehe Datei).
Ich habe den Rat von Helmut (dem ersten Hilfesteller) befolgt und den Quellcode aus der dort genannten Quelle quasi übernommen.

Folgende Details stimmen noch nicht mit der Formatvorgabe überein:
1. Im Literaturverzeichnis stehen alle Autoren aufgelistet. Das ist korrekt. Bei der Referenz im Fließtext sollen allerdings nur maximal 2 Autoren (durch ein „und“ getrennt) aufgeführt werden. Sind es bei der betreffenden Quelle mehr als zwei Autoren, soll das Kürzel „et al.“ erscheinen.
2. Die Hyperlinks in der Referenz sollten die Namen der Autoren und das Jahr miteinbeziehen (Derzeit ist es nur das Jahr).
3. Die Literaturangaben sollten idealerweise im Blocksatz geschrieben werden.
4. Auch eine Einrückung am Zeilenanfang, falls eine Quellenangabe sich über mehrere Zeilen erstreckt, ist nicht vorgesehen.


Hier der verwendete Code:

\documentclass[accentcolor=tud9c, 11pt, longdoc, bigchapter, colorback, numbersubsubsec, oneside]{tudreport}

\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[babel,german=quotes]{csquotes} 

\usepackage[format=hang,singlelinecheck=off,justification=centering]{caption}
\usepackage{float}
\usepackage[linktocpage=true]{hyperref}			
\hypersetup{colorlinks=true}
\usepackage{url}
\usepackage{breakurl}

\usepackage[style=authoryear, backend=biber]{biblatex}
\ExecuteBibliographyOptions{firstinits=true}
%\ExecuteBibliographyOptions{firstinits=true,maxnames=2}

\setlength{\bibitemsep}{12pt}
\setlength{\bibhang}{0.2cm}

\DeclareNameAlias{sortname}{last-first}

\AtBeginBibliography{%
  \renewcommand*{\multinamedelim}{\addsemicolon\space}%
  \renewcommand*{\finalnamedelim}{\addsemicolon\space}%
}

\DefineBibliographyStrings{ngerman}{%
  andothers = {et\addspace al\adddotspace},%
  andmore = {et\addspace al\adddotspace},%
}

\usepackage{xpatch}
\xpretobibmacro{author}{\mkbibbold\bgroup}{}{}
\xapptobibmacro{author}{\egroup}{}{}
\xpretobibmacro{bbx:editor}{\mkbibbold\bgroup}{}{}
\xapptobibmacro{bbx:editor}{\egroup}{}{}

\renewcommand*{\labelnamepunct}{\mkbibbold{\addcolon\space}}

\usepackage{filecontents} 

\addbibresource{Literatur/citavi.bib} 
%\bibliography{Literatur\literatur_citavi.bib}
%\nocite{*}

\begin{document}

Test
\parencite[S. 3]{Liebl.2015}\\
\parencite[S. 3]{Rager.2008}
\printbibliography

\end{document}

Das Literaturverzeichnis sieht so aus:
@article{Liebl.2015,
 author = {Liebl, Corinna and Popp, Richard and Z{\"a}h, Michael F.},
 year = {2015},
 title = {Energieflexibilit{\"a}t von Produktionsanlagen: Energieflexibilit{\"a}ts-Kennfelder zur Absch{\"a}tzung der Energieflexibilit{\"a}ts-Potentiale unterschiedlicher Anlagen},
 pages = {136--240},
 volume = {105},
 number = {3},
 journal = {wt-online}
}


@book{Rager.2008,
 author = {Rager, Markus},
 year = {2008},
 title = {Energieorientierte Produktionsplanung [Elektronische Ressource]: Analyse, Konzeption und Umsetzung  von Markus Rager: Zugl.:  Augsburg, Univ., Diss., 2006},
 address = {Wiesbaden},
 publisher = {Gabler},
 isbn = {978-3-8350-0987-5},
 series = {Gabler Edition Wissenschaft}
}
Dateianhänge
minimalbsp.pdf
(22.62 KiB) 451-mal heruntergeladen

Gast

Beitrag von Gast »

Für Nr. 1 würde ich maxcitenames=2, maxbibnames=999 vorschlagen.
Dann bekommst du normalerweise (siehe hier, hier und hier und die jeweils verlinkten Fragen für Ausnahmen und Erklärungen) im Text 2 Autoren und in der Bibliographie alle.

2. Siehe http://tex.stackexchange.com/q/15951/, http://tex.stackexchange.com/q/142178/ und http://tex.stackexchange.com/q/1687/35864.
Das benötigt einigen Code und man kann darüber diskutieren, ob es das wert ist. Meiner Meinung nach kann man auch gut darauf verzichten, den Autor anklickbar zu machen.

3. Das Literaturverzeichnis sollte bereits im Blocksatz sein, allerdings versucht LaTeX nicht verzweifelt eine sehr kurze Zeile lang und breiig zu ziehen, wie Word das bisweilen tut.

4. Kann man mit \setlength{\bibhang}{0cm} beheben.

nobodyfromnowhere
Forum-Anfänger
Forum-Anfänger
Beiträge: 19
Registriert: Do 25. Jun 2015, 00:24

Beitrag von nobodyfromnowhere »

Danke vielmals!
Damit sollte alles geklärt sein.

nobodyfromnowhere
Forum-Anfänger
Forum-Anfänger
Beiträge: 19
Registriert: Do 25. Jun 2015, 00:24

Beitrag von nobodyfromnowhere »

Nur noch als Ergänzung zu 2.

Folgender Code (gefunden unter einem der genannten Links) hat das Problem ohne zusätziche Änderungen vornehmen zu müssen gelöst:
% Author und Jahr als Hyperlink:
\DeclareFieldFormat{citehyperref}{%
  \DeclareFieldAlias{bibhyperref}{noformat}% Avoid nested links
  \bibhyperref{#1}}

\DeclareFieldFormat{textcitehyperref}{%
  \DeclareFieldAlias{bibhyperref}{noformat}% Avoid nested links
  \bibhyperref{%
    #1%
    \ifbool{cbx:parens}
      {\bibcloseparen\global\boolfalse{cbx:parens}}
      {}}}

\savebibmacro{cite}
\savebibmacro{textcite}

\renewbibmacro*{cite}{%
  \printtext[citehyperref]{%
    \restorebibmacro{cite}%
    \usebibmacro{cite}}}

\renewbibmacro*{textcite}{%
  \ifboolexpr{
    ( not test {\iffieldundef{prenote}} and
      test {\ifnumequal{\value{citecount}}{1}} )
    or
    ( not test {\iffieldundef{postnote}} and
      test {\ifnumequal{\value{citecount}}{\value{citetotal}}} )
  }
    {\DeclareFieldAlias{textcitehyperref}{noformat}}
    {}%
  \printtext[textcitehyperref]{%
    \restorebibmacro{textcite}%
    \usebibmacro{textcite}}}

\renewcommand{\baselinestretch}{1.2}
\setlength{\parskip}{\smallskipamount}
\setlength{\parindent}{0pt}

Antworten