Reihentitel:

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


Verena
Forum-Anfänger
Forum-Anfänger
Beiträge: 44
Registriert: Mi 18. Nov 2015, 14:41

Reihentitel:

Beitrag von Verena »

Liebe LaTeX-Gemeinschaft, ich würde gerne Reihentitel mit Nummer des Bandes im Literaturverzeichnis angeben.

Derzeit sieht das dann so aus:
Müller, Klaus (2016): "Aufsatz". In: Schneider, Anna (Hrsg.): Titel des Bandes. Ort: Verlag (Reihentitel Bd. 5).

-> Ich möchte allerdings, dass da steht: [...] (Reihentitel 5), "Bd." soll also unterdrückt werden.

Wahrscheinlich muss in folgendem Abschnitt etwas geändert werden (ich weiß es allerdings auch nach langer Internet-Recherche nicht):

\renewbibmacro*{series+number}{%
\bibopenparen%
\printfield{series}%
\setunit*{\addspace}%
\printfield{number}%
\bibcloseparen%
\newunit
}


Minimalbeispiel:
\documentclass[paper=a4, 12pt, oneside, headsepline, headings=optiontoheadandtoc]{scrbook}
%\usepackage[paper=a4paper, left=25mm, right=25mm, top=30mm, bottom=30mm]{geometry}

\usepackage[french, ngerman]{babel}
\usepackage[backend=biber, style=authoryear-comp, isbn=false, dashed=false, maxitems=2, maxnames=3, uniquename=false]{biblatex}
%\renewcommand{\postnotedelim}{\addcolon\addspace}
\usepackage[utf8]{inputenc}
\usepackage[babel, german=quotes]{csquotes}
\usepackage[T1]{fontenc} 
\usepackage{graphicx}
\usepackage{lmodern}
\usepackage{xcolor}
\DefineBibliographyStrings{german}{%
urlseen = {aufgerufen am},
andothers = {{et\,al\adddot}},
}
\DeclareFieldFormat{pages}{#1} 												
\DeclareFieldFormat{postnote}{#1}
\DeclareFieldFormat{volcitepages}{#1}
\DeclareFieldFormat{multipostnote}{#1} %zum Löschen von S. vor Seitenangabe
\renewcommand{\baselinestretch}{1.30}\normalsize %Zeilenabstand
\usepackage{setspace}
\setlength{\parindent}{1cm}
\usepackage{hyperref}
\usepackage{microtype}
\setkomafont{pagehead}{\normalfont\footnotesize} %Schrifteinstellung Kopfzeile
\hyphenpenalty=5000 \tolerance=1000

\addtokomafont{disposition}{\rmfamily}
\addtokomafont{section}{\normalsize}
\addtokomafont{subsection}{\normalsize}
\setlength{\textheight}{23cm} %Länge des Textes (vertikal) von oberster bis zu unterster Zeile einer Seite

% Seitenzahlen
\setlength{\footskip}{14mm} %bestimmt die Abstand zwischen unterster Textzeile und Seitenzahl
\addtokomafont{pagenumber}{\small} %Größe der Seitenzahl

% Fußnoten
\renewcommand{\footnotesize}{\small} %Größe der Fußnoten 
\setlength{\footnotesep}{12pt} % Abstand zwischen Fußnoten
\setlength{\skip\footins}{1.00cm} %Abstand zw. Text und Fußnoten 
\deffootnote[2em]{0em}{0em}{
            \makebox[2em][l]{\thefootnotemark}}

% eingerückte Zitate
\newenvironment{myquote}%bei quote wird das Zitat beidseitig eingerückt, bei list nicht unbedingt 
	{\vspace{0pt}\begin{quote}
	%\setlength{\parskip}{0cm}
	\renewcommand{\baselinestretch}{1.00}
	\small}
	{\end{quote}\vspace{-4pt}}
	
\bibliography{Bib}
\DefineBibliographyExtras{ngerman}{\renewcommand*{\bibrangedash}{-}} 
\setlength{\bibitemsep}{0,5em} 
\setlength{\bibhang}{2em} %Einzug nach jeweils erster Zeile
\AtBeginBibliography{%
  \renewcommand*{\mkbibnamelast}[1]{\textsc{#1}} %schreibt Name des Autors in Kapitälchen, aber nur in Bibliographie
	\renewcommand*{\labelnamepunct}{\addcolon\addspace}} %Doppelpunkt zwischen Autor und Titel in der Bibliographie
\renewcommand{\multinamedelim}[0]{/}
\renewcommand{\finalnamedelim}[0]{/} %Schrägstrich zw. mehreren Autoren
\DeclareFieldFormat{editortype}{\mkbibparens{#1}} %Hrsg. in Klammern						
\DeclareNameAlias{sortname}{last-first} %Nachname bei allen Autoren zuerst				

\DeclareBibliographyDriver{book}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author/editor+others/translator+others}%
  \setunit{\labelnamepunct}\newblock
  \usebibmacro{maintitle+title}%
  \newunit
  \printlist{language}%
  \newunit\newblock
  \usebibmacro{byauthor}%
  \newunit\newblock
  \usebibmacro{byeditor+others}%
  \newunit\newblock
  \printfield{edition}%
  \newunit
  \iffieldundef{maintitle}
  \newunit\newblock
  \usebibmacro{publisher+location+date}%
	\newunit
	\setunit{\addspace}
  \usebibmacro{series+number}%
  \newunit\newblock
  \printfield{note}%
  \newunit\newblock
  \usebibmacro{chapter+pages}%
  \newunit
  \printfield{pagetotal}%
  \newunit\newblock
  \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \setunit{\bibpagerefpunct}\newblock
  \usebibmacro{pageref}%
  \newunit\newblock
  \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
     \usebibmacro{related}}
    {}%
  \usebibmacro{finentry}}
	
\DeclareBibliographyDriver{incollection}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author/translator+others}%
  \setunit{\labelnamepunct}\newblock
  \usebibmacro{title}%
  \newunit
  \printlist{language}%
  \newunit\newblock
  \usebibmacro{byauthor}%
  \newunit\newblock
  \usebibmacro{in:}%
	\begingroup% 
  \renewbibmacro*{date+extrayear}{}% 
	\usebibmacro{editor+others}
	\setunit{\addcolon\space} %Doppelpunkt nach (Hrsg.)
	\endgroup% 
  \usebibmacro{maintitle+booktitle}%
  \newunit\newblock
  \printfield{edition}%
  \newunit
  \iffieldundef{maintitle}
	\newunit\newblock %
  \usebibmacro{publisher+location+date}%
	\newunit
	\setunit{\addspace}
	\usebibmacro{series+number}% -> Reihentitel
	\newunit\newblock
  \usebibmacro{chapter+pages}%
  \newunit\newblock
  \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \setunit{\bibpagerefpunct}\newblock
  \usebibmacro{pageref}%
  \newunit\newblock
  \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
     \usebibmacro{related}}
    {}%
  \usebibmacro{finentry}}
	
\renewbibmacro*{series+number}{%
    \bibopenparen%
  \printfield{series}%
  \setunit*{\addspace}%
  \printfield{number}%
  \bibcloseparen%
  \newunit
  }

\makeatletter %kein Komma zw. Namen und (Hrsg.)
\renewbibmacro*{bbx:editor}[1]{%
  \ifthenelse{\ifuseeditor\AND\NOT\ifnameundef{editor}}
    {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND
                 \NOT\iffirstonpage\AND
         \(\NOT\boolean{bbx@inset}\OR
           \iffieldequalstr{entrysetcount}{1}\)}
       {\bibnamedash}
       {\printnames{editor} %
    \setunit{\addspace} %statt "`\addcomma\space"' nur "`\addspace"'
    \usebibmacro{bbx:savehash}}%
     \usebibmacro{#1}%
     \clearname{editor}%
     \setunit{\addspace}}%
    {\global\undef\bbx@lasthash
     \usebibmacro{labeltitle}%
     \setunit*{\addspace}}%
  \usebibmacro{date+extrayear}}
\makeatother

\DeclareFieldFormat{number}{\bibstring{volume}~#1}
\renewbibmacro*{series+number}{% formatiert Reihentitel
	\iffieldundef{series}%
		{}
		{\printtext[parens]{%
			\printfield{series}%
			\setunit{\addspace}%
			\printfield{number}}}}
	
\makeatletter
\def\thickhrulefill{\leavevmode \leaders \hrule height 1ex \hfill \kern \z@}
\def\@makechapterhead#1{%
\vspace*{-30\p@}%
  {\parindent \z@ \raggedleft \reset@font
            %\scshape -> schreibt Kapitelüberschriften in Kapitälchen
									\textbf{\@chapapp{} \thechapter}
        \par \nobreak
        \interlinepenalty \@M
    \Large \bfseries #1\par\nobreak
\vspace*{1\p@}%
\hrulefill
\par\nobreak
    \vskip 24\p@
  }}
\def\@makeschapterhead#1{%
\vspace*{-30\p@}%
  {\parindent \z@ \raggedright \reset@font
            %\scshape 
						\vphantom{\@chapapp{} \thechapter}
        \par\nobreak
        \interlinepenalty\@M
    \Large \bfseries #1\par\nobreak
\vspace*{1\p@}%
    \hrulefill
    \par\nobreak
    \vskip 24\p@
  }}
	
\newenvironment{Dissertation_Onlinequellen}{%
  \parskip6pt \parindent0pt \raggedright
  \def\lititem{\hangindent=1cm \hangafter1}}{%
  \par\ignorespaces} 	

\begin{document}
\setcounter{tocdepth}{4} %Tiefe der Ebenen, die im IVZ angezeigt werden
\setcounter{secnumdepth}{5} % Tiefe der Nummerierung im IVZ
\tableofcontents
\newpage

Hier steht mein Text.

%\addsectiontocentry{}{Literatur}
\newpage
\printbibliography

\end{document}

Über Hilfe wäre ich sehr sehr dankbar!

Gast

Beitrag von Gast »

Es liegt an der Zeile
 \DeclareFieldFormat{number}{\bibstring{volume}~#1}
Wahrscheinlich solltest Du diese Zeile einfach entfernen.

Beachte, dass Du series+number zwei mal definierst. Die erste Definition hat einen Nachteil, den die zweite Definition, die nachher im Dokument verwendet wird, nicht hat. Entferne also die erste Definition, um Dich (odere andere) nicht zu verwirren.

Verena
Forum-Anfänger
Forum-Anfänger
Beiträge: 44
Registriert: Mi 18. Nov 2015, 14:41

Beitrag von Verena »

Wunderbar, jetzt klappt es! Lieben Dank für die Hilfe und auch für die Erläuterung!

Antworten