Biblatex verbose:更改期刊条目中字段的顺序

Biblatex verbose:更改期刊条目中字段的顺序

我正在使用“期刊”条目来表示一组文章(无论是否有全球编辑),这是期刊的特刊。脚注中显示的是编辑、期刊及其一些信息、分号,然后是期刊标题(即特刊的标题)。此外,页码根本没有出现(但如果特刊部分由期刊的常规项目(如评论或其他内容)组成,则提供精确的页码很有用)。我想要:编辑姓名(如果有)、编辑、期刊标题、期刊标题(带日期编号等)、网址或/和页码。

这是 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,编辑,合唱团公告84(2015),页,网址。

答案1

为了将 移到issuetitle前面,我们只需要移动bibmacroissue中的bibmacrostandard.bbxtitle+issuetitle

\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驱动程序以打印notepages字段,而不是仅打印字段。这反映了snote的行为。@article

\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}

MWE 相关脚注 1

相关内容