Estoy editando la bibliografía de mi tesis con biblatex pero en literatura y en Francia tenemos reglas muy específicas para citar documentos. Utilizo verbose
citestyle y bibstyle para tener mis citas en una nota al pie, pero el estilo de cita de los artículos no satisface mis necesidades. Aquí está mi ejemplo:
\documentclass[french,a4paper,12pt,oneside]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{csquotes}
\usepackage[citestyle=verbose-trad2,citepages=omit,bibstyle=verbose,isbn=false,doi=false,sorting=ynt]{biblatex}
\defbibheading{bibliography}[\bibname]{\subsubsection*{#1}}
\renewcommand{\newunitpunct}[0]{\addcomma\addspace}
\renewcommand*{\mkibid}{\emph} % pour mettre ibid, op. cit. et loc.cit. en italique
%pour mettre "éditeur, ville, date":
\renewbibmacro*{publisher+location+date}{%
\printlist{location}%
\setunit*{\addcomma\space}%
\printlist{publisher}%
\setunit*{\addcomma\space}%
\usebibmacro{date}%
\newunit}
\DefineBibliographyStrings{french}{%
in = {dans}%
}
%pour mettre la date de l'édition utilisée juste après l'année originale
\renewbibmacro{date}{%
\DeclareFieldFormat{edition}{##1}%
\printfield{year}%
\addspace%
\printfield{edition}%
}
\DeclareFieldFormat{edition}{}
%\bibliography{bibliotheseA}
\begin{filecontents}{test.bib}
@article{TrillingCalvino1962,
title = {Calvino in musica},
author = {Trilling, Ossia},
date = {1962-01},
journaltitle = {Sipario},
volume = {XVII},
keywords = {2caa},
langid = {italian},
number = {189}
}
@book{ValeryEgo1992,
title = {Ego scriptor},
author = {Valéry, Paul},
date = {1992},
publisher = {{Gallimard}},
location = {{Paris}},
keywords = {2lit},
langid = {french}
}
\end{filecontents}
\addbibresource{test.bib}
\begin{document}
Some text.\autocite{ValeryEgo1992}
Other text.\autocite{TrillingCalvino1962}
\printbibliography
\end{document}
Por alguna razón, la cita del libro no funciona conmigo, pero de todos modos no es un problema en mi documento. El problema es el resultado de la cita del artículo:
Me gustaría que la cita fuera así: Trilling, Ossia, "Calvino in musica",sipario, n°189, vol. XVII, 1962.
O, más generalmente:
<SURNAME>, <Name>, "<title>", *<journaltitle>*, n°<number>, vol.<volume>, <date>.
Pude lograr cambiar el orden y el estilo de los libros, pero no de los artículos. ¿Alguna idea?
Respuesta1
En biblatex
@article
s number
siempre hay una subdivisión de volume
. Si en tu casovolumenes una subdivisión denúmeroProbablemente me inclinaría a intercambiar los dos campos en la entrada para mantener la coherencia con otros estilos. Primero mostraré una solución para hacer eso y luego explicaré qué se debe hacer para realizar el intercambio volume
y number
si insistes en que es necesario.
Tomando como base biblatex-ext
, ext-verbose-trad2
muchos de los cambios necesarios se pueden realizar simplemente modificando las macros de puntuación.
\documentclass[french,a4paper,12pt,oneside]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage[french=quotes]{csquotes}
\usepackage[backend=biber,
style=ext-verbose-trad2,
sorting=ynt,
articlein=false,
isbn=false, doi=false,
citepages=omit]{biblatex}
\renewcommand{\newunitpunct}{\addcomma\space}
\renewcommand*{\mkibid}{\emph}
\renewcommand*{\jourvoldelim}{\addcomma\space}
\renewcommand*{\volnumdelim}{\addcomma\space}
\DeclareFieldFormat[article,periodical]{volume}{\bibstring{number}~#1}
\DeclareFieldFormat[article,periodical]{number}{\bibstring{jourvol}~#1}
\renewcommand*{\volnumdatedelim}{\addcomma\space}
\DeclareFieldFormat{issuedate}{#1}
\renewbibmacro{edition}{}
\renewcommand*{\locdatedelim}{\addcomma\space}
\renewcommand*{\locpubdelim}{\addcomma\space}
\renewcommand*{\pubdatedelim}{\addcomma\space}
\renewbibmacro*{pubinstorg+location+date}[1]{%
\printlist{location}%
\iflistundef{#1}
{\setunit*{\locdatedelim}}
{\setunit*{\locpubdelim}}%
\printlist{#1}%
\setunit*{\pubdatedelim}%
\usebibmacro{date}%
\setunit{\addspace}%
\printfield{edition}%
\newunit}
\DefineBibliographyStrings{french}{%
in = {dans},
jourvol = {vol\adddot},
}
\begin{filecontents}{\jobname.bib}
@article{TrillingCalvino1962,
title = {Calvino in musica},
author = {Trilling, Ossia},
date = {1962-01},
journaltitle = {Sipario},
number = {XVII},
keywords = {2caa},
langid = {italian},
volume = {189},
}
@book{ValeryEgo1992,
title = {Ego scriptor},
author = {Valéry, Paul},
date = {1992},
publisher = {Gallimard},
location = {Paris},
edition = {4},
keywords = {2lit},
langid = {french},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Some text.\autocite{ValeryEgo1992}
Other text.\autocite{TrillingCalvino1962}
\printbibliography
\end{document}
Si insistes en intercambiar volume
y journal
también necesitas modificar el bibmacro volume+number+eid
.
\documentclass[french,a4paper,12pt,oneside]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage[french=quotes]{csquotes}
\usepackage[backend=biber,
style=ext-verbose-trad2,
sorting=ynt,
articlein=false,
isbn=false, doi=false,
citepages=omit]{biblatex}
\renewcommand{\newunitpunct}{\addcomma\space}
\renewcommand*{\mkibid}{\emph}
\renewcommand*{\jourvoldelim}{\addcomma\space}
\newcommand*{\numvoldelim}{\addcomma\space}
\DeclareFieldFormat[article,periodical]{number}{\bibstring{number}~#1}
\DeclareFieldFormat[article,periodical]{volume}{\bibstring{jourvol}~#1}
\renewbibmacro*{volume+number+eid}{%
\printfield{number}%
\setunit*{\numvoldelim}%
\printfield{volume}%
\setunit{\bibeidpunct}%
\printfield{eid}}
\renewcommand*{\volnumdatedelim}{\addcomma\space}
\DeclareFieldFormat{issuedate}{#1}
\renewbibmacro{edition}{}
\renewcommand*{\locdatedelim}{\addcomma\space}
\renewcommand*{\locpubdelim}{\addcomma\space}
\renewcommand*{\pubdatedelim}{\addcomma\space}
\renewbibmacro*{pubinstorg+location+date}[1]{%
\printlist{location}%
\iflistundef{#1}
{\setunit*{\locdatedelim}}
{\setunit*{\locpubdelim}}%
\printlist{#1}%
\setunit*{\pubdatedelim}%
\usebibmacro{date}%
\setunit{\addspace}%
\printfield{edition}%
\newunit}
\DefineBibliographyStrings{french}{%
in = {dans},
jourvol = {vol\adddot},
}
\begin{filecontents}{\jobname.bib}
@article{TrillingCalvino1962,
title = {Calvino in musica},
author = {Trilling, Ossia},
date = {1962-01},
journaltitle = {Sipario},
volume = {XVII},
keywords = {2caa},
langid = {italian},
number = {189},
}
@book{ValeryEgo1992,
title = {Ego scriptor},
author = {Valéry, Paul},
date = {1992},
publisher = {Gallimard},
location = {Paris},
edition = {4},
keywords = {2lit},
langid = {french},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Some text.\autocite{ValeryEgo1992}
Other text.\autocite{TrillingCalvino1962}
\printbibliography
\end{document}