我正在撰写论文,并且被迫使用与 Elsevier/ScienceDirect 期刊相同的引用格式:
[#] 作者:标题,编辑:书名,出版商,卷(号)(年份),页数。
IE。:
[
1
] PK Chu 和 L. Li: 特征化...,材料化学与物理,96(2-3)(2006),253-277。
有.bst
BibTeX 的样式文件,但我使用的是biblatex
。Elsevier 所有文件中的样式文件.bst
是elsart 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}
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}
如需了解更多信息,请参阅自定义 biblatex 样式的指南。
答案2
除了项目之间的间距太紧之外,接受的答案是可行的。
解决方案是添加
\setlength\bibitemsep{1ex} % or whatever space you want
到设置。