参考文献: カスタム参考文献スタイルの実現

参考文献: カスタム参考文献スタイルの実現

biblatex次の引用スタイルを取得するには設定する必要があります。

書籍: 1. Doe, J.: 書籍名。出版社、所在地(日付)

記事: 1. Doe, J.: タイトル. ジャーナル. 号数 (号)、pp. ページ数 (年)

章: 1. Doe, J.: 章タイトル。In: DoeEditor, J. (eds.) 書籍タイトル、pp. ページ。出版社、所在地 (年)

inProceedings: 1. Doe, J.: タイトル。In: Proceedings タイトル、pp. ページ。場所 (年)

私がここまで来られたのはここまでです:

\documentclass{article}

\usepackage[style=numeric, 
            backend=biber,
            firstinits=true]{biblatex}
\addbibresource{references.bib}
\DeclareFieldFormat{labelnumberwidth}{#1\adddot}
\renewcommand*{\labelnamepunct}{\addcolon\space}
\DeclareNameAlias{default}{last-first}
\DeclareFieldFormat[article, book, incollection, report]{title}{#1} 
\DeclareFieldFormat[proceedings, inproceedings]{maintitle}{#1} 
\DeclareFieldFormat[article]{journaltitle}{#1\adddot}
\DeclareFieldFormat[inproceedings, incollection]{booktitle}{#1\adddot}
\renewbibmacro{in:}{%
  \ifentrytype{article}{}{\printtext{\bibstring{in}\intitlepunct}}}
\renewbibmacro*{volume+number+eid}{%
  \printfield{volume}%
  \setunit*{\addspace}%
  \printfield[parens]{number}%
  \setunit{\addcomma\space}%
}

\begin{document}
Examples \cite{Doe2014} \cite{Doe2016} \cite{Doe2017} \cite{Doe32015}

\printbibliography
\end{document}

出力は次のようになります。 ここに画像の説明を入力してください

私の質問は次のとおりです:

  • 年をフィールドとして入力し、すべてのエントリ タイプで ( ) を使用するにはどうすればよいでしょうか。
  • ページ フィールドから pp. を削除するにはどうすればよいですか?
  • inProceedings のタイトルから「 」を削除するにはどうすればよいですか?
  • 本の章の編集者フィールドを、必要なものに近づけるために再フォーマットするにはどうすればよいですか?

Bib ファイルのサンプル:

@Book{Doe2017,
  author    = {Doe, Jhon},
  title     = {A Book Title},
  year      = {2017},
  publisher = {Some Publisher},
  location  = {Some Location},
}

@Article{Doe2016,
  author  = {Doe, Jhon and Doe2, Jhon2},
  title   = {Some journal article},
  journal = {Fancy Journal},
  year    = {2016},
  volume  = {56},
  number  = {3},
  pages   = {1-99},
}

@InCollection{Doe32015,
  author    = {Doe3, Jhon3},
  title     = {A book chapter},
  booktitle = {A book title},
  year      = {2015},
  editor    = {Editor1, Name and Editor2, Name2},
  publisher = {Some publisher},
  location  = {Some location},
  pages     = {54-82},
}

@InProceedings{Doe2014,
  author    = {Doe, Martha},
  title     = {A conference paper},
  booktitle = {Fancy Conference Proceedings},
  year      = {2014},
  location  = {Touristy Location},
  pages     = {1-10},
}

答え1

試す

\documentclass{article}

\usepackage[style=numeric, 
            backend=biber,
            firstinits=true]{biblatex}


\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@Book{Doe2017,
  author    = {Doe, Jhon},
  title     = {A Book Title},
  year      = {2017},
  publisher = {Some Publisher},
  location  = {Some Location},
}

@Article{Doe2016,
  author  = {Doe, Jhon and Doe2, Jhon2},
  title   = {Some journal article},
  journal = {Fancy Journal},
  year    = {2016},
  volume  = {56},
  number  = {3},
  pages   = {1-99},
}

@InCollection{Doe32015,
  author    = {Doe3, Jhon3},
  title     = {A book chapter},
  booktitle = {A book title},
  year      = {2015},
  editor    = {Editor1, Name and Editor2, Name2},
  publisher = {Some publisher},
  location  = {Some location},
  pages     = {54-82},
}

@InProceedings{Doe2014,
  author    = {Doe, Martha},
  title     = {A conference paper},
  booktitle = {Fancy Conference Proceedings},
  year      = {2014},
  location  = {Touristy Location},
  pages     = {1-10},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\DeclareFieldFormat{labelnumberwidth}{#1\adddot}

\renewcommand*{\labelnamepunct}{\addcolon\space}

\DeclareNameAlias{default}{family-given}

\DeclareFieldFormat*{title}{#1} 
\DeclareFieldFormat*{maintitle}{#1} 
\DeclareFieldFormat{journaltitle}{#1}
\DeclareFieldFormat*{booktitle}{#1}
\DeclareFieldFormat[article,periodical]{number}{\mkbibparens{#1}}

\renewbibmacro{in:}{%
  \ifentrytype{article}{}{\printtext{\bibstring{in}\intitlepunct}}}

\renewbibmacro*{volume+number+eid}{%
  \printfield{volume}%
  \setunit*{\addspace}%
  \printfield{number}%
  \setunit{\addcomma\space}%
  \printfield{eid}}

\DeclareFieldFormat*{date}{\mkbibparens{#1}}

\newbibmacro*{pubinstorg+location}[1]{%
  \printlist{location}%
  \iflistundef{#1}
    {\setunit*{\addcomma\space}}
    {\setunit*{\addcolon\space}}%
  \printlist{#1}%
  \newunit}

\renewbibmacro*{publisher+location+date}{\usebibmacro{pubinstorg+location}{publisher}}
\renewbibmacro*{institution+location+date}{\usebibmacro{pubinstorg+location}{institution}}
\renewbibmacro*{organization+location+date}{\usebibmacro{pubinstorg+location}{organization}}

\renewbibmacro*{issue+date}{%
  \iffieldundef{issue}
    {}
    {\printtext[parens]{\printfield{issue}}}%
  \newunit}

\newbibmacro*{addendum+pubstate}{%
  \printfield{addendum}%
  \newunit\newblock
  \printfield{pubstate}}
\newbibmacro*{addendum+pubstate}{%
  \printfield{addendum}%
  \newunit\newblock
  \printfield{pubstate}%
  \setunit{\addspace}%
  \printdate}


\begin{document}
Examples \cite{Doe2014} \cite{Doe2016} \cite{Doe2017} \cite{Doe32015}

\printbibliography
\end{document}

そして見てくださいbiblatex で @inbook を引用する場合: 本のタイトルの前に著者/編集者を配置するにはどうすればよいですか?そしてbiblatex で、(Ed./Eds.) とカンマが続く編集者の名前をタイトルの前に移動編集者の注文用。

関連情報