Seite 1 von 1
Literaturverweis selbst definieren
Verfasst: Di 25. Jun 2013, 11:36
von semifredo
Hallo,
ich habe nun schon einige bibliographystyles ausprobiert. Aber es gefällt mir alles nicht so sehr. Ich würde gerne selbst definieren können, wie ein Literaturverweis lautet.
Bei einem Verweis auf folgendes Buch mit \cite{BLAU11} hätte ich gerne [BLAU11] im Text. Das ist ja auch eigentlich üblich. Gibt es dafür keinen Bibliotheksstil?
Ich verwende die scrbook-Klasse und den Bibliotheksstil apalike.
@ARTICLE{BLAU11,
author = {Bernd Blaumann and Hilde Hildegard},
title = {{Sehr gutes Buch}},
year = {2011},
publisher = {Galileo Computing}
}
Verfasst: Di 25. Jun 2013, 12:07
von u_fischer
Der Schlüssel (in deinem Fall BLAU11) wird nie als Label oder in einem Zitat benutzt. Er muss ja nichts mit dem Werk zu tun haben. Der könnte auch blub2020 heißen.
Labels müssen entweder aus Autorennamen + Year u.ä. berechenbar sein, oder du musst sie z.B. als shorthand- oder label-Feld vorgeben.
Siehe die Dokumentation von biblatex.
Verfasst: Di 25. Jun 2013, 12:56
von semifredo
Ich könnte mich an sich auch damit anfreunden, dass dort [Blaumann und Hildegard,2010] steht.
Blöd wird es erst, wenn man beispielsweise mehrere Literatureinträge zu Wikipediaartikeln hat.
Dann gibt es die Verweise [Wikipedia, 2012a], [Wikipedia, 2012b] usw.
Und das ist so unaussagekräftig. Da wäre mir das Einfließen des Titels des jeweiligen Artikels lieber.
Verfasst: Di 25. Jun 2013, 15:37
von Beinschuss
Dann schau bitte in die biblatex-Doku: Citationsstyle - authortitle (in mehrern Variationen).
Helmut
Verfasst: Mi 26. Jun 2013, 16:18
von semifredo
Ich verwende nun biblatex und habe folgendes:
% Format der Seite
\documentclass[a4paper, 12pt, oneside, listof=toc]{scrbook}
% deutsche Silbentrennung
\usepackage[ngerman]{babel}
% deutsche Umlaute
\usepackage[utf8]{inputenc}
\usepackage[a4paper, left=2.5cm, right=2.0cm, top=2.0cm, bottom=2.0cm, foot=1.0cm]{geometry}
\usepackage[automark]{scrpage2}
\usepackage{url}
\usepackage{hyperref}
\usepackage{textcomp}
% Zeilenabstand
\usepackage{setspace}
\onehalfspacing
\parindent0pt
% Schriftart
\usepackage[T1]{fontenc}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{mathptmx}
\usepackage[scaled=.92]{helvet}
\usepackage{courier}
\urlstyle{tt} % tt % same
\listfiles
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@ARTICLE{article,
author = {Nachname, Vorname},
title = {Titel des Zeitschriftenartikels},
journaltitle = {Zeitschrift},
date = {2006},
volume = {6},
pages = {19--75}
}
@BOOK{book,
Author = {Bernd Brotmann and Hilde Heidrun},
Title = {Butter aufs Brot},
Publisher = {Hanser},
Year = {2010}
}
@MISC{Wiki1,
Author = {Wikipedia},
Title = {{Artikel1}},
Howpublished = {{\newline \href{url}{http://de.wikipedia.org/wiki/Artikel1}}},
Month = {06},
Year = {2013},
Note = {\newline letzter Aufruf: 16.06.2013}
}
@MISC{Wiki2,
Author = {Wikipedia},
Title = {{Artikel2}},
Howpublished = {{\newline \href{url}{http://de.wikipedia.org/wiki/Artikel2}}},
Month = {05},
Year = {2013},
Note = {\newline letzter Aufruf: 26.06.2013}
}
\end{filecontents}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel,csquotes}
\usepackage[
style=authortitle
]{biblatex}
\bibliography{\jobname}
% FUSSNOTEN-ZITATE
%% Eckige Klammer um Titel
\DeclareFieldFormat{citetitle}{\mkbibbrackets{#1\isdot}}
\DeclareFieldFormat[article]{citetitle}{\mkbibbrackets{#1}}
\DeclareFieldFormat[incollection]{citetitle}{\mkbibbrackets{#1}}
\DeclareFieldFormat[unpublished]{citetitle}{\mkbibbrackets{#1}}
\DeclareFieldFormat[thesis]{citetitle}{\mkbibbrackets{#1}}
%% Standardkomma herausnehmen, aber Leerzeichen nach Name
\renewcommand*{\nametitledelim}{\addspace}
%% Kapitälchen für Nachnamen
\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}}
%% Jahr in Klammern
\DeclareFieldFormat{year}{\mkbibparens{#1}}
%% cite-Befehl um Jahr ergänzt
\renewbibmacro*{cite}{
\iffieldundef{shorthand}
{\ifnameundef{labelname}
{}
{\printnames{labelname}
\setunit{\nametitledelim}}
\usebibmacro{cite:title}
\iffieldundef{year}
{}
{\setunit{\nameyeardelim}
\printfield{year}}}
{\usebibmacro{cite:shorthand}}}
\DeclareNameAlias{sortname}{last-first}
\begin{document}
\cite{Wiki1}
\cite{Wiki2}
\cite{article}
\cite[17]{book}
\cite[Vgl.][173]{book}
\clearpage
\printbibliography
\end{document}
Nun gefällt mir nur nicht, dass das Literaturverzeichnis mit "Literatur" betitelt wird. Ich möchte es als "Literaturverzeichnis" bezeichnen.
Und eventuell wäre eine Freizeile zwischen den einzelnen Literaturen auch nicht verkehrt.
Verfasst: Mi 26. Jun 2013, 18:01
von Epllus
Bei Problem Eins hilft dir \printbibliography[title=Literaturverzeichnis].
Beim Zweiten hilft dir der Abstand \bibitemsep.
% Format der Seite
\documentclass[a4paper, 12pt, oneside, listof=toc]{scrbook}
% deutsche Silbentrennung
\usepackage[ngerman]{babel}
% deutsche Umlaute
\usepackage[utf8]{inputenc}
\usepackage[a4paper, left=2.5cm, right=2.0cm, top=2.0cm, bottom=2.0cm, foot=1.0cm]{geometry}
\usepackage[automark]{scrpage2}
\usepackage{textcomp}
\usepackage{url}
% Zeilenabstand
\usepackage{setspace}
\onehalfspacing
%\parindent0pt
% Schriftart
\usepackage[T1]{fontenc}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{mathptmx}
\usepackage[scaled=.92]{helvet}
\usepackage{courier}
\urlstyle{tt} % tt % same
\listfiles
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@ARTICLE{article,
author = {Nachname, Vorname},
title = {Titel des Zeitschriftenartikels},
journaltitle = {Zeitschrift},
date = {2006},
volume = {6},
pages = {19--75}
}
@BOOK{book,
Author = {Bernd Brotmann and Hilde Heidrun},
Title = {Butter aufs Brot},
Publisher = {Hanser},
Year = {2010}
}
@MISC{Wiki1,
Author = {Wikipedia},
Title = {{Artikel1}},
Howpublished = {{\newline \href{url}{http://de.wikipedia.org/wiki/Artikel1}}},
Month = {06},
Year = {2013},
Note = {\newline letzter Aufruf: 16.06.2013}
}
@MISC{Wiki2,
Author = {Wikipedia},
Title = {{Artikel2}},
Howpublished = {{\newline \href{url}{http://de.wikipedia.org/wiki/Artikel2}}},
Month = {05},
Year = {2013},
Note = {\newline letzter Aufruf: 26.06.2013}
}
\end{filecontents}
\usepackage{csquotes}
\usepackage[
style=authortitle
]{biblatex}
\bibliography{\jobname}
\usepackage{hyperref}
% FUSSNOTEN-ZITATE
%% Eckige Klammer um Titel
\DeclareFieldFormat{citetitle}{\mkbibbrackets{#1\isdot}}
\DeclareFieldFormat[article]{citetitle}{\mkbibbrackets{#1}}
\DeclareFieldFormat[incollection]{citetitle}{\mkbibbrackets{#1}}
\DeclareFieldFormat[unpublished]{citetitle}{\mkbibbrackets{#1}}
\DeclareFieldFormat[thesis]{citetitle}{\mkbibbrackets{#1}}
%% Standardkomma herausnehmen, aber Leerzeichen nach Name
\renewcommand*{\nametitledelim}{\addspace}
%% Kapitälchen für Nachnamen
\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}}
%% Jahr in Klammern
\DeclareFieldFormat{year}{\mkbibparens{#1}}
%% cite-Befehl um Jahr ergänzt
\renewbibmacro*{cite}{
\iffieldundef{shorthand}
{\ifnameundef{labelname}
{}
{\printnames{labelname}
\setunit{\nametitledelim}}
\usebibmacro{cite:title}
\iffieldundef{year}
{}
{\setunit{\nameyeardelim}
\printfield{year}}}
{\usebibmacro{cite:shorthand}}}
\DeclareNameAlias{sortname}{last-first}
\setlength{\bibitemsep}{1ex}
\begin{document}
\cite{Wiki1}
\cite{Wiki2}
\cite{article}
\cite[17]{book}
\cite[Vgl.][173]{book}
\clearpage
\printbibliography[title=Literaturverzeichnis]
\end{document}
Außerdem ist mir aufgefallen: Du ladest hyperref nicht als letztes Paket. Du ladest babel öfters, du verwendest
\parindent0pt (wobei ich es auch mit \setlength für keine so gute Idee halte. Nimm lieber die KOMA-Scipt Optionen zu parskip=), Paket fontenc wird auch zweimal geladen, auch das Paket inputenc; und soweit ich mich erinnere, wird da Paket url von hyperref geladen (das aber nur zur Info).
Grüße
Epllus
Verfasst: Mi 26. Jun 2013, 18:31
von semifredo
Klasse, damit ist nun alles zu meiner Zufriedenheit
Dankeschön!
Die Doppelladungen sind teilweise durch unachtsames Herumkopieren entstanden und im richtigen Dokument nicht vorhanden - teilweise aber schon.
Habe ich behoben, danke für die zusätzlichen Hinweise.