Biblatex verbose: изменить порядок полей в записи периодического издания

Biblatex verbose: изменить порядок полей в записи периодического издания

Я использую запись «периодическое издание» для набора статей (с глобальным редактором или без него), который является специальным выпуском журнала. В сноске указывается редактор, журнал с некоторой информацией, точка с запятой и затем название выпуска (то есть название специального выпуска). Более того, номера страниц вообще не отображаются (но если часть специального выпуска заполнена обычными статьями журнала, такими как обзоры и т. д., полезно указать точные номера страниц). Я хотел бы: Имя редактора, если таковой имеется, ред., название выпуска, название журнала с номером, датой и т. д., URL и/или номера страниц.

Вот MWE

\documentclass[a4paper,11pt,twoside,openright]{book}
\usepackage[body={110mm, 185mm}, headheight=20pt]{geometry} 
\usepackage[french]{babel}   
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}   
\usepackage[ibidpage=true,autopunct=false, style=verbose-    trad1,backend=bibtex]{biblatex} 

\DeclareCiteCommand{\smartcite}[\iffootnote\textnormal\mkbibfootnote]
 {\usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite}}
  {\multicitedelim}
  {\usebibmacro{cite:postnote}}
 \let\cite=\smartcite

\usepackage{filecontents}
\begin{filecontents}{jobname.bib}
@periodical{cat,
editor={Personne, Nemo},
issuetitle= {Actes du Colloque},
title= {Bulletin},
volume={84},
year= {2015},
url={www.sitebulletin.fr},
pages={12-235}
}
\end{filecontents}
\bibliography{jobname.bib}

\begin{document}
\begin{minipage}[h][4cm][t]{7cm}
Blabla remplissage\cite{cat}.  Tempore quo primis auspiciis in mundanum     fulgorem surgeret.
\end{minipage}
\end{document}

и результат библатекспериодический

Я хотел бы: Nemo PERSON, ред.,Actes du colloque,Бюллетень84(2015), страницы, URL.

решение1

Чтобы переместить issuetitleна передний план, нам просто нужно переместить bibmacro issueв standard.bbx's title+issuetitlebibmacro

\renewbibmacro*{title+issuetitle}{%
  \usebibmacro{issue}%
  \newunit\newblock
  \usebibmacro{periodical}%
  \setunit*{\addspace}%
  \iffieldundef{series}
    {}
    {\newunit
     \printfield{series}%
     \setunit{\addspace}}%
  \printfield{volume}%
  \setunit*{\adddot}%
  \printfield{number}%
  \setunit{\addcomma\space}%
  \printfield{eid}%
  \setunit{\addspace}%
  \usebibmacro{issue+date}%
  \newunit}

Для поля страниц мы используем пакетыxpatchпропатчить @periodicalдрайвер, чтобы он печатал поле noteи pagesвместо только noteполя. Это отражает поведение @articles.

\usepackage{xpatch}
\xpatchbibdriver{periodical}
  {\printfield{note}}
  {\usebibmacro{note+pages}}
  {}{}

МВЭ

\documentclass[a4paper,11pt,twoside,openright]{book}
\usepackage[french]{babel}   
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}   
\usepackage[ibidpage=true, autopunct=false, style=verbose-trad1, backend=bibtex]{biblatex} 

\DeclareCiteCommand{\smartcite}[\iffootnote\textnormal\mkbibfootnote]
 {\usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite}}
  {\multicitedelim}
  {\usebibmacro{cite:postnote}}
\let\cite=\smartcite

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@periodical{cat,
editor={Personne, Nemo},
issuetitle= {Actes du Colloque},
title= {Bulletin},
volume={84},
year= {2015},
url={http://www.sitebulletin.fr},
pages={12-235}
}
\end{filecontents}
\addbibresource{\jobname.bib}

\renewcommand*{\newunitpunct}{\addcomma\space}

\renewbibmacro*{title+issuetitle}{%
  \usebibmacro{issue}%
  \newunit\newblock
  \usebibmacro{periodical}%
  \setunit*{\addspace}%
  \iffieldundef{series}
    {}
    {\newunit
     \printfield{series}%
     \setunit{\addspace}}%
  \printfield{volume}%
  \setunit*{\adddot}%
  \printfield{number}%
  \setunit{\addcomma\space}%
  \printfield{eid}%
  \setunit{\addspace}%
  \usebibmacro{issue+date}%
  \newunit}

\usepackage{xpatch}
\xpatchbibdriver{periodical}
  {\printfield{note}}
  {\usebibmacro{note+pages}}
  {}{}

\begin{document}
Blabla remplissage\cite{cat}. Tempore quo primis auspiciis in mundanum fulgorem surgeret.
\end{document}

соответствующая сноска 1 MWE

Связанный контент