biblatex 的 Elsevier 风格引文

biblatex 的 Elsevier 风格引文

我正在撰写论文,并且被迫使用与 Elsevier/ScienceDirect 期刊相同的引用格式:

[#] 作者:标题,编辑:书名,出版商,卷(号)(年份),页数。

IE。:

[ 1] PK Chu 和 L. Li: 特征化...,材料化学与物理,96(2-3)(2006),253-277。

.bstBibTeX 的样式文件,但我使用的是biblatex。Elsevier 所有文件中的样式文件.bstelsart num,其他可用那里

  • 是否有任何biblatex风格提供相同的引用风格?
  • 有没有简单的有什么方法可以创建这样的风格或者调整现有的biblatex风格吗?
  • 是否可以使用 BibTeX 创建提供输出的命令/宏:“来自 {AUTHOR}:{Title}[{reference}]。”?(biblatex我正在使用
    \newcommand\foo[1]{\Citeauthor{#1}: \citetitle{#1} \cite{#1}.}

感谢您的任何想法。

答案1

这应该就是你想要的。传统elsart-num

\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{Kop04,
  author = {Kopka, Helmut and Daly, Patrick W.},
  year = {2004},
  title = {Guide to \LaTeX},
  edition = {4},
  address = {Boston},
  publisher = {Addison-Wesley},
}
\end{filecontents}

\begin{document}

\nocite{*}

\bibliographystyle{elsart-num}
\bibliography{\jobname}

\end{document}

enter image description here

biblatex仿真:

\documentclass{article}

\usepackage[firstinits=true,abbreviate=false]{biblatex}

\renewcommand*{\multinamedelim}{\addcomma\space}
\renewcommand*{\finalnamedelim}{\addcomma\space}

\renewcommand*{\newunitpunct}{\addcomma\space}

\DeclareFieldFormat*{title}{#1}
\DeclareFieldFormat{journaltitle}{#1}

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

\renewbibmacro*{volume+number+eid}{%
  \printfield{volume}%
  \setunit*{\addnbspace}%
  \printfield{number}%
  \setunit{\addcomma\space}%
  \printfield{eid}}
\DeclareFieldFormat[article]{number}{\mkbibparens{#1}}

\renewcommand*{\bibpagespunct}{\addspace}

\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{Kop04,
  author = {Kopka, Helmut and Daly, Patrick W.},
  year = {2004},
  title = {Guide to \LaTeX},
  edition = {4},
  location = {Boston},
  publisher = {Addison-Wesley},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\nocite{*}

\begin{document}

\printbibliography

\end{document}

enter image description here

如需了解更多信息,请参阅自定义 biblatex 样式的指南

答案2

除了项目之间的间距太紧之外,接受的答案是可行的。

解决方案是添加

\setlength\bibitemsep{1ex} % or whatever space you want

到设置。

相关内容