Estou editando a bibliografia da minha tese com o biblatex mas na literatura e na França temos regras muito específicas para citar documentos. Eu uso verbose
citestyle e bibstyle para colocar minhas citações em nota de rodapé, mas o estilo de citação dos artigos não atende às minhas necessidades. Aqui está meu exemplo:
\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 alguma razão, a citação do livro não funciona comigo, mas de qualquer forma não é um problema no meu documento. O problema é o resultado da citação do artigo:
Gostaria que a citação fosse assim: Trilling, Ossia, "Calvino in musica",Sipario, n°189, vol. XVII, 1962.
Ou, de forma mais geral:
<SURNAME>, <Name>, "<title>", *<journaltitle>*, n°<number>, vol.<volume>, <date>.
Consegui mudar a ordem e o estilo dos livros, mas não dos artigos. Qualquer ideia?
Responder1
Em biblatex
@article
s number
é sempre uma subdivisão de volume
. Se no seu casovolumeé uma subdivisão denúmeroProvavelmente eu estaria inclinado a trocar os dois campos na entrada para ainda manter a consistência com outros estilos. Primeiro vou mostrar uma solução para fazer isso e depois explicarei o que precisa ser feito para trocar volume
e number
se você insiste que é necessário.
Tomando como base biblatex-ext
, ext-verbose-trad2
muitas alterações necessárias podem ser feitas apenas modificando as macros de pontuação.
\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}
Se você insiste em trocar volume
e journal
também precisa modificar o 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}