Wie kann ich im biblatex-Literaturverzeichnis Kommentare zu den Einträgen ergänzen?
Hallo! Stellt `biblatex` dafür Mittel bereit?
Optisch *zum Beispiel* so (oder besser):
![alt text][1]
**€dit:** Ach ja, möglichst ohne Verwendung von
@book{ABC,
....
addendum = {Hier noch ein Zusatztext.....}
}
€dit2:
€dit2: gelöscht.
====
Ich glaube, man muß hier das `bibmacro` **pageref** manipulieren, weil das immer am Ende steht.
***Aber €dit3:
====
So, also mit dem Tip von @Ulrike Fischer hab ich habe das bestimmt nicht richtig gemacht, jetzt `\finentrypunct` manipuliert.
Es funktiononiert, wäre echt nett, aber wirklich gut, wenn mal da nochmal jmd. einen Blick drüber werfen könnte.*** Für die (beidseitige) Einrückung des Kommentarbereichs wirft - bei `\csuse{` usw. habe ich noch keine Idee
Bemerkung: Der Punkt im Bild stammt glaub noch von `pageref` :(
Original aus `biblatex.def`
%ORIGINAL
\newbibmacro*{pageref}{%
\iflistundef{pageref}
{}
{\printtext[parens]{%
\ifnumgreater{\value{pageref}}{1}
{\bibstring{backrefpages}\ppspace}
{\bibstring{backrefpage}\ppspace}%
\printlist[pageref][-\value{listtotal}]{pageref}}}}
mit dem Beisatz:
\newcommand*{\bibentrycomment}[2]{%
\csdef{cbx@#1@bibentrycomment}{\newline
\bibentrycommentstyle{#2}}%
}
%bibmacro pageref manipulieren
\newbibmacro*{pageref}{%
\iflistundef{pageref}
{}
{\printtext[parens]{%
\ifnumgreater{\value{pageref}}{1}
{\bibstring{backrefpages}\ppspace}
{\bibstring{backrefpage}\ppspace}%
\printlist[pageref][-\value{listtotal}]{pageref}}}
% \ifcsdef{cbx@\thefield{entrykey}@bibentrycomment}{% neu
\csuse{cbx@\thefield{entrykey}@bibentrycomment}\addperiod\space % neu
}
% }
wird
Ahnung, was da egtl. gemacht wird.
![alt text][2]
Aber das ist irgendwie komisch: ergänzt sind die unteren beiden Zeilen und die 1. davon braucht man gar nicht... :|
Minibsp.:
% arara: pdflatex
% arara: biber
% arara: pdflatex
% arara: pdflatex
% #arara: pdflatex
% arara: ghostscript: { resolution: 100 , device: png16m }
% arara: remove: { items: [ aux , toc , log , bbl , bcf , blg , out , run.xml ] }
\RequirePackage{filecontents}
\begin{filecontents}{beispiel3lit.bib}
@Comment{ {\"A} {\"O} {\"U} {\"a} {\"o} {\"u} {\ss} }
@book{ABC,
shorthand = {},
author = "{Pappa Schlumpf} and {Schlumpfine}",
title = {Die wahnsinns Schwarte},
edition = {88},
year = {2014} ,
publisher = {Schlumpfverlag}
}
@book{XYZ,
author = {Paul M{\"u}sterchen},
title = {Das schlaue Buch},
edition = {1},
year = {1983} ,
publisher = {Geht Dich nichts an}
}
\end{filecontents}
%\documentclass[]{scrreprt} %listof = totoc
%\usepackage[automark]{scrlayer-scrpage}
%\pagestyle{scrheadings}
%\chead[\headmark]{\headmark}
%\documentclass[]{article}
\documentclass[varwidth, margin=10pt]{standalone}
\usepackage{xcolor}
\pagecolor{lightgray!20}
\usepackage{selinput}
\SelectInputMappings{adieresis={ä}, germandbls={ß}}
\usepackage[ngerman]{babel}
\usepackage[backend=biber,
bibstyle= reading, alphabetic, %reading,
citestyle=alphabetic-verb,
%dashed=true,
backref=true,
sorting=none,
%arxiv=abs,
%url=false,doi=true
]{biblatex}
% bib-Dateien laden:
\addbibresource{beispiel3lit.bib}
%\defbibnote{books}{Only books!}
%prenote=books, type=book,
%========================================
% Kommentare im Literaturverzeichnis =============
==================
\usepackage[tikz]{mdframed}
\definecolor{lightblue}{HTML}{4444FF}
\def\bibentrycommentstyle{\color{lightblue} \textsf{Kommentar:~}\slshape\textsf}
\mdfdefinestyle{bibentrycommentstyle}{
backgroundcolor=lightgray!20, fontcolor=lightblue,
hidealllines=false, linecolor=lightblue,
leftmargin=0.5cm, rightmargin =0.5cm,
skipabove=0.5em, skipbelow=0pt,
font=\sffamily\slshape\footnotesize,
}
%% finentrypunct manipulieren:
\newcommand*{\bibentrycomment}[2]{%
\csdef{cbx@#1@bibentrycomment}{\newline
\bibentrycommentstyle{#2}}%
\csdef{cbx@#1@bibentrycomment}{%\newline
\begin{mdframed}[style=bibentrycommentstyle]
{\upshape Kommentar:~} #2
\end{mdframed}
}%
}
%% pageref bibmacro manipulieren:
\newbibmacro*{pageref}{%
\iflistundef{pageref}
{}
{\printtext[parens]{%
\ifnumgreater{\value{pageref}}{1}
{\bibstring{backrefpages}\ppspace}
{\bibstring{backrefpage}\ppspace}%
\printlist[pageref][-\value{listtotal}]{pageref}}}
% \ifcsdef{cbx@\thefield{entrykey}@bibentrycomment}{% neu
\csuse{cbx@\thefield{entrykey}@bibentrycomment}\addperiod\space % neu
\renewcommand*{\finentrypunct}{\addperiod %\\
\csuse{cbx@\thefield{entrykey}@bibentrycomment}%\addperiod\space
}
% }
%%
% Kommentare ergänzen:
\bibentrycomment{ABC}{Dieses Buch wird empfohlen, weil...
Im Anhang findet man noch das berühmte Rezept für einen \emph{Schlumpfbeerenkuchen}}
%\bibentrycomment{XYZ}{}
\textit{Schlumpfbeerenkuchen}.}
\bibentrycomment{XYZ}{Hier kein Kommentar.}
%========================================
%=======
\begin{document}
%=======
In den tollen Büchern \cite{ABC, XYZ} lesen wir ...
\printbibliography[heading=bibintoc, title=Literaturverzeichnis]
%=======
\end{document}
%=======
[1]: http://texwelt.de/wissen/upfiles/Namenlos-2b1_2.png
[2]: http://texwelt.de/wissen/upfiles/Namenlos-2b1_4.pnghttp://texwelt.de/wissen/upfiles/Namenlos-2b1a.png