Literaturverzeichnis mit BibTeX

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Literaturverzeichnis mit BibTeX

von rais » Mi 27. Aug 2014, 20:59

jens hat geschrieben: brauche folgende Reihenfolge im Literaturverzeichnis

Buch:
[XXXX12] Nachname, erster Buchstabe Vorname., evtl. weitere Autoren, Titel, Verlag, Jahr
Zeitschrift:
[XXXX12] Nachname, erster Buchstabe Vorname., evtl. weitere Autoren, Titel, Zeitschrift, Ausgabe (Jahr), Seite

bisher sieht das ganze so aus:
[FRIE14] Harry Friedmann. Einführung in die Kernphysik. New York: Wiley-
VCH, 2014. isbn : 978-3-527-67740-5.
es wäre IMHO vorteilhaft, wenn Du bezug auf Dein eigenes MB nehmen würdest.

Wenn Du die Reihenfolge für z.B. Bücher ändern willst, kopiere Dir den Block
\DeclareBibliographyDriver{book}{%
[...]
}
aus standard.bbx in Deine Präambel und verschieb die einzelnen Blöcke nach Belieben.

Zum Abkürzen der Vornamen gibt es beim biblatex-Paket die Option firstinits.
Um die Reihenfolge bei den Namen von Vorname-Nachname auf Nachname-Vorname zu ändern, kannst Du \DeclareNameAlias verwenden.
Komma statt Punkt zwischen den einzelnen, hmm, Einheiten, kannst Du durch Umdefinition von \newunitpunct erreichen:
\documentclass{report}

\usepackage[ngerman]{babel}
\usepackage[style=alphabetic,uniquename=allfull,maxalphanames=2,firstinits]{biblatex}
\addbibresource{\jobname.bib}

\renewcommand{\labelalphaothers}{}

\DeclareLabelalphaTemplate{
  \labelelement{
    \field[uppercase, final]{shorthand}
      \field[uppercase, final]{label}
    \field[uppercase,strwidth=4,strside=left,names=1]{labelname}
   }
  \labelelement{
    \field[strwidth=2,strside=right]{year}
  }
}

\renewcommand*\newunitpunct{\addcomma\space}
\DeclareNameAlias{default}{last-first}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{test1,
  author  = {Andreas Author} ,
  title   = {Ein Test-Titel} ,
  journal = {Eine Test-Zeitschrift} ,
  year    = {2013}
}
@article{test2,
  author  = {Andreas Author and Burkhardt Buthor} ,
  title   = {Ein Test-Titel} ,
  journal = {Eine Test-Zeitschrift} ,
  year    = {2013}
}

\end{filecontents}

\begin{document}

\cite{test1,test2}

\printbibliography

\end{document} 
MfG
Rainer

von jens » Mi 27. Aug 2014, 08:29

ok meine Frage vielleicht nochmal etwas präziser:

brauche folgende Reihenfolge im Literaturverzeichnis

Buch:
[XXXX12] Nachname, erster Buchstabe Vorname., evtl. weitere Autoren, Titel, Verlag, Jahr
Zeitschrift:
[XXXX12] Nachname, erster Buchstabe Vorname., evtl. weitere Autoren, Titel, Zeitschrift, Ausgabe (Jahr), Seite

bisher sieht das ganze so aus:
[FRIE14] Harry Friedmann. Einführung in die Kernphysik. New York: Wiley-
VCH, 2014. isbn : 978-3-527-67740-5.

von jens » Di 26. Aug 2014, 14:29

ok konnte nicht gehen.
Als Literaturverzeichnis-Erzeugung war nich bobtex statt biber eingestellt....

aber noch ein paar kleinigkeiten sind

1. Die Buchstaben in der Abkürzung sollten alle GROß sein
2. Wie kann ich das was dann steht sortieren???
also z.B. Nachname, 1.Buchstabe Vorname, Titel, Verlag, Jahr

oder ist der Name, Vorname bereits in der .bib manuell vorzusehen?
@rais: danke, anbei verbessert
ÜBERHOLT
edit:
Punkt 1 habe ich rausbekommen, weiterhin werden zweitautoren ignoriert.
\documentclass{report}

\usepackage[ngerman]{babel}
\usepackage[style=alphabetic,uniquename=allfull,maxalphanames=2]{biblatex}
\addbibresource{\jobname.bib}

\renewcommand{\labelalphaothers}{}

\DeclareLabelalphaTemplate{
  \labelelement{
    \field[uppercase, final]{shorthand}
      \field[uppercase, final]{label}
    \field[uppercase,strwidth=4,strside=left,names=1]{labelname}
   }
  \labelelement{
    \field[strwidth=2,strside=right]{year}
  }
} 
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{test1,
  author  = {Andreas Author} ,
  title   = {Ein Test-Titel} ,
  journal = {Eine Test-Zeitschrift} ,
  year    = {2013}
}
@article{test2,
  author  = {Andreas Author and Burkhardt Buthor} ,
  title   = {Ein Test-Titel} ,
  journal = {Eine Test-Zeitschrift} ,
  year    = {2013}
}

\end{filecontents}

\begin{document}

\cite{test1,test2}

\printbibliography

\end{document} 

von rais » Di 26. Aug 2014, 14:16

jens hat geschrieben:
\addbibresource{L:/J.Hoffmann/Bachelorarbeit/Literatur/Literatur.bib}
und
jens hat geschrieben:
\begin{filecontents}{\jobname.bib}
passt nicht zusammen. Ersetze Ersteres durch
\addbibresource{\jobname.bib}
MfG
Rainer

von jens » Di 26. Aug 2014, 13:59

so habe mal folgendes zusammengebracht...
\documentclass{report}

\usepackage[ngerman]{babel}
\usepackage[style=alphabetic,uniquename=allfull,maxalphanames=2]{biblatex}
\addbibresource{L:/J.Hoffmann/Bachelorarbeit/Literatur/Literatur.bib}

\DeclareLabelalphaTemplate{
  \labelelement{
    \field[final]{shorthand}
    \field{label}
    \field[strwidth=4,strside=left,ifnames=1]{labelname}
    \field[strwidth=2,strside=left,ifnames=2]{labelname}
    \field[strwidth=1,strside=left]{labelname}
  }
  \labelelement{
    \field[strwidth=2,strside=right]{year}
  }
}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{test1,
  author  = {Andreas Author} ,
  title   = {Ein Test-Titel} ,
  journal = {Eine Test-Zeitschrift} ,
  year    = {2013}
}
@article{test2,
  author  = {Andreas Author and Burkhardt Buthor} ,
  title   = {Ein Test-Titel} ,
  journal = {Eine Test-Zeitschrift} ,
  year    = {2013}
}

\end{filecontents}

\begin{document}

\cite{test1,test2}

\printbibliography

\end{document}
das habe ich zum teil von diesem Tipp, wo scheinbar das gemacht wird was ich will. Aber das Literaturverzeichnis wird nicht angezeigt.... aber keine Ahnung warum...

Folgenden Code habe ich rausgeworfen:
\renewcommand\headrulewidth{0pt}

\usepackage[margin=10pt,font=small,labelfont=bf]{caption}
\textwidth 14cm
\textheight 22cm
\topmargin 0.0cm
\evensidemargin 1cm
\oddsidemargin 1cm
\parskip0.5explus0.1exminus0.1ex
\usepackage{amsmath}
\usepackage{tocloft}
\usepackage{chemformula}
\usepackage{textgreek}
denke zwar nicht, dass das relevant ist, aber vielleicht ist da ja was dabei, was das andere wieder nicht möglich macht^^

hoffe dieses mal kann mir besser geholfen werden^^

von jens » Mo 25. Aug 2014, 15:02

ok damit hast du meine anfängliche anmerkung/befürchtung bestätigt. Nur geholfen ist mir damit leider nicht.... :?

von u_fischer » Mo 25. Aug 2014, 14:58

Das ist eine Sammlung von Schnipseln, kein vollständiges, lauffähiges Beispiel. Und ja, ich weiß, dass es mit Lyx nicht einfach ist. Das ist halt der Nachteil von Lyx.

von jens » Mo 25. Aug 2014, 14:55

für das minimalbeispiel erscheint mir die anwendung der Anleitung in zusammenarbeit mit LyX ein wenig unverständlich. Aber trotzdem ein gutmöglicher Versuch...

Als LaTeX-Vorspann verwende ich folgendes:
\renewcommand\headrulewidth{0pt}

\usepackage[margin=10pt,font=small,labelfont=bf]{caption}
\textwidth 14cm
\textheight 22cm
\topmargin 0.0cm
\evensidemargin 1cm
\oddsidemargin 1cm
\parskip0.5explus0.1exminus0.1ex
\usepackage{amsmath}
\usepackage{tocloft}
\usepackage{chemformula}
\usepackage{textgreek}

\usepackage[style=authoryear,natbib=true,backend=bibtex]{biblatex}
\setlength{\bibitemsep}{1em}     % Abstand zwischen den Literaturangaben
\setlength{\bibhang}{2em}        % Einzug nach jeweils erster Zeile 

\addbibresource{L:/J.Hoffmann/Bachelorarbeit/Literatur/Literatur.bib}
denke/hoffe die Minimalversion würde jetzt so aussehen!? Wobei ich das mit dem .bib ersetzen nicht verstehe.
\usepackage[style=authoryear,natbib=true,backend=bibtex]{biblatex}
\setlength{\bibitemsep}{1em}     % Abstand zwischen den Literaturangaben
\setlength{\bibhang}{2em}        % Einzug nach jeweils erster Zeile 

\addbibresource{L:/Bachelorarbeit/Literatur/Literatur.bib}
Der Code in der .bib ist z.B.
@Booklet{VOLK13,
  Title                    = {Kernenergie Basiswissen},
  Author                   = {Martin Volkmer},
  HowPublished             = {DAtF},
  Year                     = {2013},

  Owner                    = {xxx},
  Timestamp                = {2014.08.12}
im Text steht nun folgendes:
...bis 2022 erfolgen.[#FRIE14]...

BibTeX-erzeugtes Literaturverzeichnis (als notiz)

\printbibliography

____________________________________________________
nun erscheint das Literaturverzeichnis folgendermaßen:

Friedmann, Harry (2014). Einführung in die Kernphysik. Wiley-VCH

es sollte aber erscheinen:

[FRIE14] Friedmann, H., Einführung in die Kernphysik, Wiley-VCH, 2014


im Text hingegen erscheint

Friedmann, 2014


statt

[FRIE14]


hinzu kommt dann natürlich nich die alphabetische Aufzählung bei Mehrdeutigkeit

von u_fischer » Mo 25. Aug 2014, 11:04

jens hat geschrieben:nun ja fragen kann ich ihn mal.
Trotzdem wäre ich bis dahin über lösungsvorschläge oder tipps und hilfe zur lösungsfindung dankbar
Die labels kannst du mit \DeclareLabelalphaTemplate anpassen.

Ansonsten: Für weitere Änderungen wird ein vollständiges, kleines, lauffähiges Beispiel benötigt, mit dem man die Ausgabe testen kann.

von jens » Mo 25. Aug 2014, 10:56

nun ja fragen kann ich ihn mal.
Trotzdem wäre ich bis dahin über lösungsvorschläge oder tipps und hilfe zur lösungsfindung dankbar

Nach oben