Seite 1 von 2
Großes möglicherweise simples Problem mit Literaturverzeichn
Verfasst: Mo 25. Aug 2014, 12:14
von Kittyger
Hallo ihr Lieben,
ich arbeite jetzt seit 3 Jahren mit LaTex und komme in der Regel mithilfe von Google super zurecht.
Ich bin jetzt für eine Hausarbeit auf Biblatex umgestiegen, damit ich alles so formatieren kann, wie ich es brauche
Klappt auch soweit alles super
Nur gibt es dann das Problem, dass der Autor im Literaturverzeichnis immer nur beim ersten Werk angezeigt wird und sonst mit Strich
Um das zu umgehen habe ich diesen Code benutzt:
%Der folgende Code ersetzt im Literaturverzeichnis bei mehreren Werken desselben Autors den Strich durch den Autorennamen
\makeatletter
\renewbibmacro*{author}{%
\ifthenelse{\ifuseauthor\AND\NOT\ifnameundef{author}}
{\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND
\NOT\iffirstonpage}
{\savefield{fullhash}{\bbx@lasthash}%
\printnames{author}%
\iffieldundef{authortype}
{\setunit{\addspace}}
{\setunit{\addcomma\space}}}
{\savefield{fullhash}{\bbx@lasthash}%
\printnames{author}%
\iffieldundef{authortype}
{\setunit{\addspace}}
{\setunit{\addcomma\space}}}%
\iffieldundef{authortype}
{}
{\usebibmacro{authorstrg}%
\setunit{\addspace}}}%
{\global\undef\bbx@lasthash
%\usebibmacro{labeltitle}%
\setunit*{\addspace}}%
%\usebibmacro{year+labelyear}
}
\makeatother
%
Die Striche sind zwar weg, aber meine Jahreszahlen im Literaturverzeichnis sind leider auch verschwunden und ich weiß einfach nicht, warum dieses Stück Code die weglöscht :/
Über Hilfe wäre ich sehr dankbar, da der Abgabetermin noch diese Woche ist und ich nicht mit diesem Problem gerechnet hatte.
Hinweis: Ich benutze den authoryear style von Biblatex
Minimalbeispiel hab ich keins erstellt, da ich den Problemherd auf diesen Code eingrenzen konnte und nicht wusste, was sonst von meinem Code relevant sein könnte. Es kann ja alles und nichts sein

Verfasst: Mo 25. Aug 2014, 12:40
von u_fischer
Normalerweise bekommt man die Striche mit der Option dashed=false oder dash=false oder so ähnlich weg, siehe Dokumentation des Stils.
Verfasst: Mo 25. Aug 2014, 13:34
von Kittyger
Tausend Dank

So geht es

Irgendwie hab ich das voll überlesen in der Dokumentation anscheinend :/
Verfasst: Di 26. Aug 2014, 13:26
von Kittyger
Ich muss euch leider noch einmal belästigen...
Ich nutze ja den authoryear Style für Zitate. Nun habe ich gesehen, dass er bei Quellen die ein Beitrag in einem Sammelwerk sind Titel und Jahr nimmt statt Autor und Jahr :/ kann man ihm beibringen, dass er auch diese Zitate richtig setzt? :/
Verfasst: Di 26. Aug 2014, 13:45
von u_fischer
Geh davon aus, dass der Stil das richtig macht. D.h. es gilt entweder "es soll so sein" oder "du machst was falsch im Dokument oder der bib-Datei". Ohne vollständiges, lauffähiges Minimalbeispiel kann ich dir nicht sagen, welche Variante bei dir zutrifft.
Verfasst: Di 26. Aug 2014, 13:55
von Kittyger
Woher genau weiß ich denn, was alles in ein Minimalbeispiel rein muss, wenn ich keinen Schimmer habe, wo das Problem liegt?
Verfasst: Di 26. Aug 2014, 14:09
von u_fischer
Ausprobieren. Fang mit einer Kopie deines Dokuments an, und nimm so viel wie möglich raus ohne dass das Problem verschwindet.
Verfasst: Di 26. Aug 2014, 14:11
von Kittyger
Okay danke. Ich versuche es mal

Verfasst: Di 26. Aug 2014, 14:25
von Kittyger
Ich habs mal probiert und ich hoffe, so ist es okay
Das ist mein Code:
\makeindex
\documentclass[a4paper,12pt]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[babel,german=quotes]{csquotes}
\usepackage{setspace}
\usepackage[paper=a4paper,left=40mm,right=30mm,top=30mm,bottom=30mm]{geometry}
\usepackage{amsmath}
\usepackage{minitoc}
\usepackage{graphicx}
\usepackage{float}
\usepackage{lscape}
\usepackage{paralist}
\usepackage{pdfpages}
\usepackage{chngcntr}
\counterwithout{figure}{section}
\usepackage[backend=bibtex8,
style=authoryear, % Zitierstil
isbn=false, % ISBN nicht anzeigen, gleiches geht mit nahezu allen anderen Feldern
pagetracker=false, % ebd. bei wiederholten Angaben (false=ausgeschaltet, page=Seite, spread=Doppelseite, true=automatisch)
maxbibnames=50, % maximale Namen, die im Literaturverzeichnis angezeigt werden (ich wollte alle)
maxcitenames=3, % maximale Namen, die im Text angezeigt werden, ab 4 wird u.a. nach den ersten Autor angezeigt
autocite=inline, % regelt Aussehen für \autocite (inline=\parancite)
block=space, % kleiner horizontaler Platz zwischen den Feldern
backref=true, % Seiten anzeigen, auf denen die Referenz vorkommt
backrefstyle=three+, % fasst Seiten zusammen, z.B. S. 2f, 6ff, 7-10
date=short, % Datumsformat
dashed=false %Striche bei mehreren Büchern vom gleichen Autor sollen weg, dafür mehrfache Autornennung
]{biblatex}
\bibliography{Biblio.bib}
\AtBeginBibliography{\renewcommand*{\mkbibnamelast}{\bfseries}
\renewcommand*{\mkbibnamefirst}{\bfseries}}
\DefineBibliographyStrings{german}{and={\&}}
\renewcommand*{\multinamedelim}{\addcomma\space}
\renewcommand*{\postnotedelim}{\addcolon\space}
\DeclareFieldFormat{postnote}{#1}
\DeclareFieldFormat{multipostnote}{#1}
\AtBeginBibliography{
\renewcommand*{\multinamedelim}{\addsemicolon\space}
}
\DeclareNameFormat{sortname}{%
\usebibmacro{name:last-first}{#1}{#3}{#5}{#7}%
\usebibmacro{name:andothers}}
\setlength{\parindent}{0em}
\setcounter{tocdepth}{5}
\setcounter{secnumdepth}{5}
\begin{document}
\tableofcontents
\thispagestyle{empty}
\clearpage
\onehalfspacing
\pagestyle{plain}
Das ist ein Test ~\parencite[vgl.][23]{Reblin.2014}
\newpage
\section{Literaturverzeichnis}
\printbibliography
\end{document}
In dem Bibdokument steht das folgende drin:
@incollection{Reblin.2014,
author = {Reblin, Mike},
title = {{Wortschatzarbeit im Mathematikunterricht}},
url = {http://bildungsserver.berlin-brandenburg.de/fileadmin/bbb/unterricht/unterrichtsentwicklung/Durchgaengige\textunderscore Sprachbildung/Publikationen\textunderscore sprachbildung/sprachsensibler\textunderscore fachunterricht/7\textunderscore Sprachsensibler\textunderscore Fachunterricht-Mathematik.pdf},
urldate = {2014-08-14},
pages = {S. 213-235},
bookpagination = {page},
editor = {{Landesinstitut~für~Schule~und~Medien~Berlin-Brandenburg}},
booktitle = {{Sprachsensibler Fachunterricht. Handreichung zur Wortschatzarbeit in den Jahrgangsstufen 5-10 unter besonderer Ber{\"u}cksichtigung der Fachsprache}}
}
Bei mir tritt, wenn ich diese Schmalversion meiner 160 Seiten durchlaufen lasse, das Problem weiterhin auf, dass nicht der Autor zitiert wird
Wenn ich das Minimalbeispiel anders machen soll, dann bitte einfach Bescheid geben
Der umgebrochene Link im Inhaltsverzeichnis ist leider auch sehr unschön. Dafür muss ich auch noch eine Lösung finde[/code]
Verfasst: Di 26. Aug 2014, 14:38
von u_fischer
Benutze biber statt bibtex8.
Wenn ich das Minimalbeispiel anders machen soll, dann bitte einfach Bescheid geben
Nun, schau dir doch mal jede Zeile an, und überlege, ob sie für das Problem relevant ist (oder probiere es aus). Wenn du das konsequent machst, sollte sowas rauskommen:
\documentclass[a4paper,12pt]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[babel,german=quotes]{csquotes}
\usepackage[
backend=bibtex8,
%backend=biber, %besser
style=authoryear]{biblatex}
\bibliography{bib.bib}
\begin{document}
Das ist ein Test ~\parencite[vgl.][23]{Reblin.2014}
\printbibliography
\end{document}
N.B: pages solltest du in der bib ohne das "S." schreiben.