Großes möglicherweise simples Problem mit Literaturverzeichn

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


Kittyger
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: Mo 25. Aug 2014, 12:03

Großes möglicherweise simples Problem mit Literaturverzeichn

Beitrag 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 :(

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

Beitrag von u_fischer »

Normalerweise bekommt man die Striche mit der Option dashed=false oder dash=false oder so ähnlich weg, siehe Dokumentation des Stils.

Kittyger
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: Mo 25. Aug 2014, 12:03

Beitrag von Kittyger »

Tausend Dank :)
So geht es :)
Irgendwie hab ich das voll überlesen in der Dokumentation anscheinend :/

Kittyger
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: Mo 25. Aug 2014, 12:03

Beitrag 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? :/

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

Beitrag 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.

Kittyger
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: Mo 25. Aug 2014, 12:03

Beitrag von Kittyger »

Woher genau weiß ich denn, was alles in ein Minimalbeispiel rein muss, wenn ich keinen Schimmer habe, wo das Problem liegt?

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

Beitrag von u_fischer »

Ausprobieren. Fang mit einer Kopie deines Dokuments an, und nimm so viel wie möglich raus ohne dass das Problem verschwindet.

Kittyger
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: Mo 25. Aug 2014, 12:03

Beitrag von Kittyger »

Okay danke. Ich versuche es mal :)

Kittyger
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: Mo 25. Aug 2014, 12:03

Beitrag 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]

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

Beitrag 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.

Antworten