BibLatex: ローマ字とアラビア数字の 2 つの書誌

BibLatex: ローマ字とアラビア数字の 2 つの書誌

ヤニックの質問に対する答え(Biblatex: スタイルと並び順が異なる 2 つの書誌) は、ほぼ私が望んでいるものです。しかし、style=alphabetic の代わりに style=phys を使用し、最初の参考文献とそれに対応する本文中の引用のラベルとして太字のローマ数字を使用したいと思います。(つまり、[Bbb02] を {\bf I} に、[Aaa03] を {\bf II} に置き換え、参考文献内の存在順にします。)

答え1

これは実際にはBiblatex: スタイルと並び順が異なる 2 つの書誌これは、数値スタイルのみを混在させ、並べ替えを変更する必要がないためです。

\documentclass{article}

\usepackage{filecontents}

\begin{filecontents}{biblatextest1.bib}
@BOOK{BookA03,
  author    = {Author Aaa},
  title     = {Some Title},
  publisher = {Some Publisher},
  year      = 2003,
}
@BOOK{BookB02,
  author    = {Author Bbb},
  title     = {Some Title},
  publisher = {Some Publisher},
  year      = 2002,
}
\end{filecontents}

\begin{filecontents}{biblatextest2.bib}
@MISC{LinkC04,
  author  = {Author Ccc},  
  title   = {Some Title},
  year    = 2004,
  url     = {www.test1.com/bild.jpg},
}
@MISC{LinkD01,
  author  = {Author Ddd},
  title   = {Some Title},
  year    = 2001,
  url     = {www.test2.com/bild.jpg},
}
\end{filecontents}

\usepackage[style = phys, defernumbers = true,  backend = biber]{biblatex}
\addbibresource{biblatextest1.bib}
\addbibresource{biblatextest2.bib}

\usepackage{hyperref}

%Append keywords to identify different bibliography entries.
\DeclareSourcemap{
  \maps[datatype=bibtex, overwrite]{
    \map{
      \perdatasource{biblatextest1.bib}
      \step[fieldset=KEYWORDS, fieldvalue=primary, append]
    }
    \map{
      \perdatasource{biblatextest2.bib}
      \step[fieldset=KEYWORDS, fieldvalue=secondary, append]
    }
  }
}

\DeclareFieldFormat{labelnumber}{\ifkeyword{secondary}{#1}{\mkbibbold{\RN{#1}}}}

\begin{document}

The first two citations \cite{LinkD01} and \cite{BookB02}. 
The others are \cite{LinkC04} and \cite{BookA03}.

\printbibliography[title=Bibliography, keyword=primary]
\printbibliography[title=References, keyword=secondary, resetnumbers]
\end{document}

ここに画像の説明を入力してください

すでに別のファイルに書誌がない場合は、書誌を分割するよりエレガントな方法があります.bib。ただし、それは設定によって異なります。

関連情報