Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

I'm writing thesis and I'm forced to use citation format same as used Elsevier/ScienceDirect journals:

[#] Authors: Title, Editors: Booktitle, Publisher, volume(number)(year), pages.

ie.:

[1] P.K. Chu and L. Li: Characterisation of..., Materials CHemistry and Physics, 96(2-3)(2006), 253-277.

There are .bst style files for BibTeX, but I'm using biblatex. The one from all Elsevier's .bst files is elsart-num, others are available there.

  • Is there any biblatex style providing same citation style?
  • Is there easy way to create such that one or tune existing biblatex style?
  • Is it possible to create command/macro providing output: "From {AUTHOR}:{Title}[{reference}]." using BibTeX? (in biblatex I'm using
    \newcommand\foo[1]{\Citeauthor{#1}: \citetitle{#1} \cite{#1}.})

Thanks for any idea.

share|improve this question
2  
related: tex.stackexchange.com/questions/12806/… –  matth May 10 '12 at 7:43
1  
related: tex.stackexchange.com/questions/45757/… –  matth May 10 '12 at 7:45
    
I voted to close this question. It's always the best to provide a first minimal example and a question should only consist of one question. –  Marco Daniel May 28 '12 at 15:12
    
At the very least, you should provide a link to the exact .bst file you want to have emulated. –  lockstep May 28 '12 at 15:32

1 Answer 1

up vote 6 down vote accepted

This should be what you want. Traditional 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 emulation:

\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

For further information see Guidelines for customizing biblatex styles.

share|improve this answer
    
Thanks a lot for your help. –  Crowley Jun 5 '12 at 9:52

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.