
フォーマットに関して、標準に一致biblatex
する参考文献スタイルを作成した人はいますか? URL などの処理をより洗練させたいのですが、投稿先のジャーナルでは ACM スタイルのフォーマットが指定されています。acm.bst
biblatex
答え1
Alan Munn の警告を念頭に置いて、始めるのに役立つものを以下に示します。まず、 を使用した従来の BibTeX の例を示しますacm.bst
。
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{Bli74,
author = {Blinder, Alan S.},
year = {1974},
title = {The economics of brushing teeth},
journal = {Journal of Political Economy},
volume = {82},
number = {4},
pages = {887--891},
}
@book{Kot11,
author = {Kottwitz, Stefan},
year = {2011},
title = {\LaTeX\ Beginner's Guide},
address = {Birmingham},
publisher = {Packt Publishing},
}
\end{filecontents}
\begin{document}
\nocite{*}
\bibliographystyle{acm}
\bibliography{\jobname}
\end{document}
同じ例で、biblatex
とその構成の可能性を使用します。(ファイル内の相違点に注意してください.bib
。journal
は に置き換えられjournaltitle
、address
は に置き換えられますlocation
。)
ここでは複数の著者による作品についていくつかの追加の調整が指定されていますが、他のエントリーカテゴリーではさらに調整が必要になる場合があります。Biblatex スタイルをカスタマイズするためのガイドラインさらに詳しいアドバイスについてはお問い合わせください。
\documentclass{article}
\usepackage[style=numeric,firstinits=true]{biblatex}% "style=numeric" is default
\DeclareNameAlias{default}{last-first}
\AtBeginBibliography{%
\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}}%
%% commas between authors
\renewcommand{\multinamedelim}{\addcomma\space}
\renewcommand{\finalnamedelim}{\addcomma\addspace\textsc{and}\space}
}
\DefineBibliographyStrings{english}{%
andothers = {\addcomma\addspace\textsc{et\addabbrvspace al}\adddot},
and = {\textsc{and}}
}
\renewcommand*{\labelnamepunct}{\space\space}
\DeclareFieldFormat
[article,inbook,incollection,inproceedings,patent,thesis,unpublished]
{title}{#1}
\renewbibmacro{in:}{%
\ifentrytype{article}{%
}{%
\printtext{\bibstring{in}\intitlepunct}%
}%
}
\renewbibmacro*{volume+number+eid}{%
\printfield{volume}%
\setunit*{\addcomma\space}%
\printfield{number}%
\setunit{\addcomma\space}%
\printfield{eid}}
\DeclareFieldFormat{pages}{#1}
\renewbibmacro*{publisher+location+date}{%
\printlist{publisher}%
\setunit*{\addcomma\space}%
\printlist{location}%
\setunit*{\addcomma\space}%
\usebibmacro{date}%
\newunit}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{Bli74,
author = {Blinder, Alan S.},
year = {1974},
title = {The economics of brushing teeth},
journaltitle = {Journal of Political Economy},
volume = {82},
number = {4},
pages = {887--891},
}
@book{Kot11,
author = {Kottwitz, Stefan},
year = {2011},
title = {\LaTeX\ Beginner's Guide},
location = {Birmingham},
publisher = {Packt Publishing},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\nocite{*}
\begin{document}
\printbibliography
\end{document}