Literaturverweis selbst definieren

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


semifredo
Forum-Anfänger
Forum-Anfänger
Beiträge: 16
Registriert: Mo 10. Jun 2013, 01:15

Literaturverweis selbst definieren

Beitrag 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}
} 
Zuletzt geändert von semifredo am Di 25. Jun 2013, 13:11, insgesamt 1-mal geändert.

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

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

semifredo
Forum-Anfänger
Forum-Anfänger
Beiträge: 16
Registriert: Mo 10. Jun 2013, 01:15

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

Beinschuss
Forum-Meister
Forum-Meister
Beiträge: 808
Registriert: Di 2. Okt 2012, 21:42
Wohnort: NRW

Beitrag von Beinschuss »

Dann schau bitte in die biblatex-Doku: Citationsstyle - authortitle (in mehrern Variationen).

Helmut

semifredo
Forum-Anfänger
Forum-Anfänger
Beiträge: 16
Registriert: Mo 10. Jun 2013, 01:15

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

Epllus
Forum-Guru
Forum-Guru
Beiträge: 470
Registriert: So 23. Sep 2012, 17:31

Beitrag 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

semifredo
Forum-Anfänger
Forum-Anfänger
Beiträge: 16
Registriert: Mo 10. Jun 2013, 01:15

Beitrag von semifredo »

Klasse, damit ist nun alles zu meiner Zufriedenheit 8)
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.

Antworten