I'm exploring the great possibilities of biblatex ... and there are a few questions I can't resolve.
I'll start :) with one (edit !) of them :
I'm using "crossref" to cite several chapters in a book. Currently, when a second chapter in the same book is cited, all information about the publisher etc is reprinted. I'd like only the first reference to the book to have the full information, the following chapter could just have "author, chapter, in : bookname, op. cit."
Something tells me this should be possible ... would you know how to achieve this ?
Thanks in advance, Jos
Here's a small code :
\documentclass[ngerman,french]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\makeatletter
\usepackage{lmodern}
\usepackage{perpage}
\MakePerPage{footnote}
%% Biblatex %%
\usepackage[language=french,%
autopunct=true,%
citestyle=verbose-trad2,%
strict,%
citepages=suppress,%
idemtracker=true,%
loccittracker=true,%
opcittracker=true,%
related=false,
bibstyle=reading,entryhead=false,entrykey=false,annotation=false,abstract=false,library=false,file=false,%
backend=biber]%
{biblatex}%
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@Book{MH_Holzwege,
keywords = {MH,D},
author = {Martin Heidegger},
title = {Holzwege},
publisher = {Vittorio Klostermann},
address = {Frankfurt a. M.},
year = 2003,
series = {Einzelausgabe des Bd. 5 der Gesamtausgabe},
edition = {8., unver\"{a}nderte Auflage},
addendum = {1. Publikation: 1950}}
@InBook{MH_Kunstwerk,
keywords = {MH,D},
author = {Martin Heidegger},
title = {Der Ursprung des Kunstwerkes},
pages = {1--74},
crossref = {MH_Holzwege}
}
@InBook{MH_NietzscheGott,
keywords = {MH,D},
author = {Martin Heidegger},
title = {Nietzsches Wort `{Gott} ist tot'\,},
pages = {193--247},
crossref = {MH_Holzwege}
}
@InBook{MH_Weltbild,
keywords = {MH,D},
author = {Martin Heidegger},
title = {Die Zeit des Weltbildes},
pages = {69--104},
crossref = {MH_Holzwege}
@Book{MH_SZ,
keywords = {MH,D},
author = {Martin Heidegger},
title = {{Sein und Zeit}},
address = {T\"{u}bingen},
publisher = {Max Niemeyer},
year = 2001,
edition = {18. Auflage},
addendum = {1. Publikation: 1927}}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\makeatother
\usepackage{babel}
\addto\extrasfrench{\providecommand{\og}{\leavevmode\flqq~}\providecommand{\fg}{\ifdim\lastskip>\z@\unskip\fi~\frqq}}
\begin{document}
\title{Titre}
\author{A. Teur}
\maketitle
Texte\footcite[20]{MH_Kunstwerk}.
Plus de texte \footcite{MH_Weltbild}.
Et hop \footcite{MH_SZ}
Une derni\`ere\footcite{MH_NietzscheGott}
\printbibliography[title={Oeuvres de Martin Heidegger},keyword=MH,keyword=D]
\end{document}

biblatex-publist. This will change the bibliography style for all bibliographies though, at present it is not really possible to change the bibstyle between two\printbibliographystatements (see also biblatex: different bibstyles in the same document?). – moewe Apr 21 '14 at 17:27biblatex. Mostly, things are so much nicer but then there are these odd bumps in it where it can't cope with stuff easily managed bybibtex. (The 'In' issue is another one.) – cfr Apr 21 '14 at 19:12biblatexto know whether an entry with the samecrossrefhas been cited before (we could check if thecrossrefis in the bibliography though [this will always giveop cit., not what you want], we could also find out if thecrossrefhas been cited before, also not exactly what you want.) – moewe Apr 21 '14 at 19:13ifentryrefused(read as "ref[erence; i.e.xreforcrossref] used", not "refused":-)), that toggles totrue(for an entryfoo), if another entry (let's call that entrybar) thatcrossref'd orxref'dfoohas been seen before (i.e.bar's\ifciteseenyields true). That is,\ifentryrefused{foo}is true iff there is another entry that ref's (xrefs orcrossrefs)foo(let that particular entry be known asbar) and ifbar's\ifentryseen{bar}yields true. I'd love to be proved wrong though. – moewe Apr 21 '14 at 19:48style=philosophy-verbosethat maybe used for inspiration. (If you just try your example with that style you have to define the bibliography string 'cited' for French, though.) – pst Apr 21 '14 at 21:44\ifcitationand\ifbibliographyfor that, p. 178 of thebiblatexdocumentation). So limiting the information depending on where it is to be found is not a problem. – moewe Apr 22 '14 at 06:59citedcan be defined with\NewBibliographyString{cited}\DefineBibliographyStrings{french}{cited = {cit\adddot}}. – moewe Apr 22 '14 at 08:23\NewBibliographyStringcommand. This works like a charm ! I could have thought that writing a philosophy paper would requirebiblatex-philosophysooner or later ... but thanks for convincing me ! But there are other answers below that I'll have to look at ... this "comment and answer' interface kind of confuses the new user that I am. – Jos Apr 22 '14 at 09:56