我正在使用“期刊”条目来表示一组文章(无论是否有全球编辑),这是期刊的特刊。脚注中显示的是编辑、期刊及其一些信息、分号,然后是期刊标题(即特刊的标题)。此外,页码根本没有出现(但如果特刊部分由期刊的常规项目(如评论或其他内容)组成,则提供精确的页码很有用)。我想要:编辑姓名(如果有)、编辑、期刊标题、期刊标题(带日期编号等)、网址或/和页码。
这是 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.bbx
title+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
驱动程序以打印note
和pages
字段,而不是仅打印字段。这反映了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}