Expanding on Benedikt Bauer's wonderful answer, it is actually not very hard to define one's own pagination style (point 3.3).
biblatex
treats the pagination
field in a way very convenient for us:
The pagination
field takes a key, such as the standard keys page
, column
, line
, verse
, section
, paragraph
or none
. biblatex
reads the key and tries to put the bibstring
named after the key before the page numbers; except, of course, for the case in which pagination
is none
, in that case no bibstring is inserted.
So if we define two new bibliography
strings slide
and slides
, we can then specify pagination = {slide}
in the .bib
entry and are good to go.
\NewBibliographyString{slide,slides}
\DefineBibliographyStrings{ngerman}{%
slide = {F\adddot},%{Folie}
slides = {F\adddot},%{Folien}
}
\DefineBibliographyStrings{english}{%
slide = {s\adddot},%{slide}
slides = {ss\adddot},%{slides}
}
Unfortunately, \DefineBibliographyStrings
, which can be used in the preamble, does not support short and long bibstrings
; if you want those, you will have to define your own .lbx
file inheriting all the other features, but adding slide
and slides
.
\ProvidesFile{ngerman-slides.lbx}[2013/10/15 ngerman with slides]
\InheritBibliographyExtras{ngerman}
\NewBibliographyString{slide,slides}
\DeclareBibliographyStrings{%
inherit = {ngerman},
slide = {{Folie}{F\adddot}},
slides = {{Folien}{F\adddot}},
}
This language definition can then be loaded via \DeclareLanguageMapping{ngerman}{ngerman-slides}
.
The MWE
\documentclass[11pt]{scrartcl}
\begin{filecontents}{\jobname.bib}
@inbook{DahmenReusken:Interpolation,
author = {Wolfgang Dahmen and Arnold Reusken},
title = {Interpolation},
chapter = {8},
booktitle = {Numerik für Ingenieure und Naturwissenschaftler},
booktitleaddon = {Folien für Dozenten},
date = {2007-11-21},
url = {https://www.igpm.rwth-aachen.de/Download/DahmenReusken/Folien/Kapitel8.pdf},
urldate = {2013-08-11},
pagination = {slide},
}
\end{filecontents}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage[babel]{csquotes}
\usepackage[backend=biber, style=authoryear]{biblatex}
\NewBibliographyString{slide,slides}
\DefineBibliographyStrings{ngerman}{%
slide = {F\adddot},%{Folie}
slides = {F\adddot},%{Folien}
}
\DefineBibliographyStrings{english}{%
slide = {s\adddot},%{slide}
slides = {ss\adddot},%{slides}
}
\addbibresource{\jobname.bib}
\begin{document}
\parencite[vgl.][4]{DahmenReusken:Interpolation}.
\printbibliography
\end{document}
yields

\cite[F.~20]{presentationOne}
when citing the presentation. Do you want an automatic solution for certain entries? – lockstep Mar 8 '13 at 13:39presentation
you can setup the formation of the optional key by\DeclareFieldFormat[presentation]{postnote}{F~#1}
or some other modification related to the driver. – Marco Daniel Mar 8 '13 at 14:34