So, question completely changed because the comments got me on the right track, and updated again (the example is a bit harder now, I think).
But maybe I'm not using MVBook correctly ?
Here we go: In the case of a multi-volume book with volumes that have the same titles to which just a volume number is added, I'm looking for an elegant solution. The standard cite commands do not seem to print the volume number, leading to ambiguous citations if the titles of the volumes are the same.
\documentclass{memoir}
\usepackage[T1]{fontenc}
\makeatletter
%% Biblatex %%
\usepackage[style=verbose-trad2,%
related=true,%
backend=biber]%
{biblatex}%
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@MVBook{Feynman_Lectures,
author = {Richard P. Feynman AND Robert B. Leighton AND Matthew Sands},
title = {The Feynman lectures on physics},
publisher = {Addison-Wesley Publishing Company},
volumes = {3},
year = 1977,
address = {Reading, MA.}
}
@Book{Feynman_LecturesI,
title = {The Feynman lectures on physics},
subtitle = {mainly mechanics, radiation and heat},
volume = {1},
crossref = {Feynman_Lectures}
}
@Book{Feynman_LecturesII,
title = {The Feynman lectures on physics},
subtitle = {mainly electromagnetism and matter},
volume = {2},
crossref = {Feynman_Lectures}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\makeatother
\begin{document}
\title{Titre}
\author{A. Teur}
\maketitle
First volume\footcite{Feynman_LecturesI}
Second volume\footcite{Feynman_LecturesII}
And the first again\footcite{Feynman_LecturesI}
\end{document}
The third citation reads :
Idem, The Feynman lectures on physics, op. cit.
Which is clearly not what it should be. I think one should force citations of books that are part of a MVBook to have the volume number printed each time the title gets printed, but only if the overall title and the volume title are the same.
I could add a "I", "II", etc to the title field of each of the volumes, but this looks redundant in the first citation of a volume :
Richard P. Feynman, Robert B. Leighton, and Matthew Sands. The Feynman lectures on physics. Vol. 1: The Feynman lectures on physics I. mainly mechanics, radiation and heat. 3 vols. Reading, MA.: Addison-Wesley Publishing Company, 1977.
@book
is for single-volume books specifically. In particular, it expects atitle
field. However, yours does not have such a field so there is nothing to be printed for the title and that is what you get. Note that your example is much more complex than it needs to be. For one thing,\citetitle
is enough to show that it has nothing to do with using footnotes. Orbabel
orperpage
ormemoir
etc.title = {Nietzsche I}
toMH_NietzscheI
,@book
s need atitle
field to function properly.crossref
inMH_NietzscheI
, you can make the entry more compact by avoiding redundancies:@Book{MH_NietzscheI, crossref = {MH_Nietzsche}, volume = {1}, title = {Nietzsche I}, }
should be enough (modulo line breaks).title = {Nietzsche}
, it doesn't create a redundancy in the first cite command, the reason I would like to avoidtitle = {Nietzsche I}
. However, maybe I could force biblatex to print the volume as well when it prints the title... let's see if I can change this macro...cite:title
, ll. 144-148 inverbose-trad2.cbx
) to include thevolume
, but I really feel that this solution has an ad-hoc character.