Literaturverzeichnis, eigener Stil, Kapitälchen

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


SuzDR600
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Do 25. Mär 2010, 18:20

Beitrag von SuzDR600 »

Der vierte Beitrag über deinem: Da habe ich den erforderlichen LaTeX-Code gepostet - damit wird u.a. der Monat nicht mehr angezeigt. Einfach die erforderliche Passage daraus nehmen oder anpassen. Probier die Präambel für dich mal in einem Minimalbeispiel mit einem "article"-Zitat aus - damit klappt es auf jeden Fall - gerade getestet.

slowfox
Forum-Anfänger
Forum-Anfänger
Beiträge: 33
Registriert: Sa 28. Feb 2009, 15:56

Beitrag von slowfox »

SuzDR600 hat geschrieben:... damit klappt es auf jeden Fall - gerade getestet.
Da kann ich nur sagen: bei mir nicht. Evtl. haben wir unterschiedliche Versionen von BibLatex? Ich verwende BibLatex 2010/03/19 v0.9a

Dein Code führt bei mir dazu, dass die Jahreszahl doppelt ausgegeben wird, einmal mit und einmal ohne Monat. Das Ergebnis zeigt die beigefügte Datei. (Zudem verschluckt dein Code die Ausgabe der Issuenumber, d.h. gibt nur das Volume aus.) Hier das Minimalbeispiel, mit dem ich dies getestet habe:
\begin{filecontents}{data.bib}
@ARTICLE{testartcl,
  author = {Family, Given},
  title = {Article Title},
  journal = {Journal},
  year = {2001},
  volume = {23},
  number = {4},
  month = apr
  pages = {1-29},
}
\end{filecontents}

\documentclass[ngerman]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=authoryear-comp]{biblatex}
\bibliography{data}

%%% Vorschlag von SuzDR600
\DeclareBibliographyDriver{article}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author/editor}%
  \newunit
  \setunit{\addspace}%
  \printfield[parens]{year}%
  \newunit
  \setunit{\addcolon\addspace}%
  \usebibmacro{title}%
   \newunit
  \printfield{journaltitle}%
  \setunit{\addspace}%
  \printfield{volume}%
  \newunit
  \setunit*{\addcomma\space}%
  \printfield{pages}%
  \printfield{note}%
  \newunit
  \printfield{addendum}%
  \newunit
  \usebibmacro{pageref}%
  \usebibmacro{finentry}}

%%% Original aus standard.bbx
% \DeclareBibliographyDriver{article}{%
%   \usebibmacro{bibindex}%
%   \usebibmacro{begentry}%
%   \usebibmacro{author/translator+others}%
%   \setunit{\labelnamepunct}\newblock
%   \usebibmacro{title}%
%   \newunit
%   \printlist{language}%
%   \newunit\newblock
%   \usebibmacro{byauthor}%
%   \newunit\newblock
%   \usebibmacro{bytranslator+others}%
%   \newunit\newblock
%   \printfield{version}%
%   \newunit\newblock
%   \usebibmacro{in:}%
%   \usebibmacro{journal+issuetitle}%
%   \newunit\newblock
%   \usebibmacro{byeditor+others}%
%   \newunit\newblock
%   \usebibmacro{note+pages}%
%   \newunit\newblock
%   \iftoggle{bbx:isbn}
%     {\printfield{issn}}
%     {}%
%   \newunit\newblock
%   \usebibmacro{doi+eprint+url}%
%   \newunit\newblock
%   \usebibmacro{addendum+pubstate}%
%   \newunit\newblock
%   \usebibmacro{pageref}%
%   \usebibmacro{finentry}}

\begin{document}

\textcite{testartcl}

\printbibliography

\end{document}
Der auskommentierte Teil ist der Original-Driver aus der standard.bbx. Hier hätte ich zwischen "author/translator+others" und "title" ein Makro für das Jahr erwartet, aber dem ist nicht so. Wo wird dann das Jahr definiert? Ich vermute, das das Jahr irgendwo mit im "author"-Makro steckt, und deswegen mit dem Code von SuzDR600 doppelt ausgegeben wird. Ich habe mich diesbzgl. schon durch die bbx, def und sty gewühlt, es aber nicht gefunden. Was habe ich übersehen?
Dateianhänge
minibsp.pdf
Ergebnis des Minimalbeispiels bei mir
(49.43 KiB) 479-mal heruntergeladen

SuzDR600
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Do 25. Mär 2010, 18:20

Beitrag von SuzDR600 »

Gerne würde ich dir weiterhelfen, leider stecke ich nicht so tief in der Materie drin - ist schon wieder ein paar Monate her und damals kurz vor der Abgabe war ich nur froh, dass es irgendwie lief...
Mit deinem ausführlichen Minimalbeispiel kann dir hoffentlich jemand anders aus dieser wirklich hilfsbereiten Community ein paar Tipps geben.

Benutzeravatar
domwass
TeX-Entwickler
TeX-Entwickler
Beiträge: 617
Registriert: Di 26. Aug 2008, 12:44
Kontaktdaten:

Beitrag von domwass »

slowfox hat geschrieben: Der auskommentierte Teil ist der Original-Driver aus der standard.bbx. Hier hätte ich zwischen "author/translator+others" und "title" ein Makro für das Jahr erwartet, aber dem ist nicht so. Wo wird dann das Jahr definiert? Ich vermute, das das Jahr irgendwo mit im "author"-Makro steckt, und deswegen mit dem Code von SuzDR600 doppelt ausgegeben wird.
Ganz genau, in den author- und editor-Makros in authoryear.bbx wird auch
das Jahr mit ausgegeben:
\usebibmacro{date+extrayear}
Das müsstest du entsprechend anpassen. Eventuell reicht in deinem Fall
auch die Anpassung des Makros „date+extrayear“. Die Verwendung der
Datumsangaben hat sich in biblatex 0.9 gegenüber den Vorgängern
grundlegend geändert. Das ist ausführlich in der Datei RELEASE
beschrieben, in die du in diesem Fall auch einen Blick werfen könntest.

Gruß,
Dominik.-

slowfox
Forum-Anfänger
Forum-Anfänger
Beiträge: 33
Registriert: Sa 28. Feb 2009, 15:56

Beitrag von slowfox »

Danke für deinen Hinweis bzgl.
domwass hat geschrieben:
\usebibmacro{date+extrayear}
Ich hatte wohl Tomaten auf den Augen.

meine Lösung lautet nun:
\begin{filecontents}{data.bib}
@ARTICLE{testartcl,
  author = {Family, Given},
  title = {Article Title},
  journal = {Journal},
  year = {2001},
  volume = {23},
  number = {4},
  month = apr
  pages = {1-29},
}

@ARTICLE{testartcl2,
  author = {Family, Given},
  title = {Article Title},
  journal = {Journal},
  year = {2001},
  volume = {23},
  number = {4},
  month = apr
  pages = {1-29},
}
\end{filecontents}

\documentclass[ngerman]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=authoryear-comp,dashed=false]{biblatex}
\bibliography{data}

\renewbibmacro*{date+extrayear}{%
  \iffieldundef{year}
    {}
    {\printtext[parens]{\printfield{labelyear}%
                        \printfield{extrayear}}}}

\begin{document}

\textcite{testartcl}, \textcite{testartcl2}

\printbibliography

\end{document}

felix

Literaturverzeichnis unter apalike anpassen

Beitrag von felix »

Hallo zusammen

ich habe für eine Bekannte die Formatierung ihrer Diss übernommen und das Teil in eine Vorlage gepasted, die prima funtioniert hat. Ihr Betreuer stellt nun Forderungen nach u.a soll das Literaturverzeichnis, welches im apalike stil kompiliert wird, folgendermaßen aussehen:

Orlic, D., Kajstura, J., Chimenti, S., Limana, F., Jakoniuk, I., Quaini, F., Nadal-
Ginard, B., Bodine, D., Leri, A., Anversa, P. (2001) Mobilized bone marrow
cells repair the infarcted heart and improving function and survival. Proc Natl Acad Sci U S A, 98(18):10344-10349.

Leider habe ich in meiner Aktuellen Ausgabe einen Punkt nach der Klammer der Jahreszahl. Kann mir jemand Hinweise geben, wie ich diesen Punkt da raus bekomme?

Soll ich dazu den apalike code posten (welche stelle ist da relevant..?)

Vielen Dank schon mal für die Hilfe,
beste Grüße
Felix[/code]

Antworten