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, ed.,Actes du colloque,회보84(2015), 페이지, URL.

답변1

issuetitle을 앞으로 이동하려면 의 bibmacro issue에서 bibmacro를 이동하면 됩니다 .standard.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인쇄하는 대신 note및 필드를 인쇄하도록 드라이버를 패치합니다 . 이는 s의 행동을 반영합니다 .pagesnote@article

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

MWE

\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

관련 정보