
Estou tentando classificar a bibliografia da classe Springer svmono usando o estilo spbasic. Springer recomenda Chapterbib para bibliografia capítulo a capítulo. Preciso classificar as referências na ordem em que aparecem.
As outras respostas sugerem editar o arquivo de estilo spbasic. Eu fiz isso, mas também não funciona. Na verdade, você pode usar unsrtnat em vez de spbasic no exemplo a seguir e ainda obter referências classificadas em ordem alfabética.
Aqui está um exemplo mínimo de trabalho (test.tex):
\documentclass[english,graybox,envcountchap,sectrefs]{svmono}
\usepackage{filecontents}
\begin{filecontents}{ref.bib}
@Article{Schauer2005,
author = {T. Schauer and N. O. Neg{\aa}rd and F. Previdi and K. J. Hunt and M. H. Fraser and E. Ferchland and J. Raisch},
title = {Online identification and nonlinear control of the electrically stimulated quadriceps muscle},
journal = {Control Eng. Pract.},
year = {2005},
volume = {13},
number = {9},
pages = {1207--1219},
month = sep,
timestamp = {2017-07-12},
}
@Article{Seel.Werner.ea2016,
author = {Thomas Seel and Cordula Wener and J{\"{o}}rg Raisch and Thomas Schauer},
title = {Iterative Learning Control of a Drop Foot Neuroprosthesis - Generating Physiological Foot Motion in Paretic Gait by Automatic Feedback Control},
journal = {Control Eng. Pract.},
year = {2016},
volume = {48},
pages = {87--97},
month = mar,
timestamp = {2017-07-12},
}
@Article{Wang.Saberi.ea2013,
Title = {Consensus in the network with uniform constant communication delay},
Author = {Xu Wang and Ali Saberi and Anton A. Stoorvogel and H{\r{a}}vard Fj{\ae}r Grip and Tao Yang},
Journal = {Automatica},
Year = {2013},
Pages = {2461--2467},
Volume = {49},
Timestamp = {2014.08.25}
}
\end{filecontents}
\begin{filecontents}{Chapter1.tex}
\chapter{Chapter1}
Some claim (see, e.g., \cite{Wang.Saberi.ea2013}, \cite{Seel.Werner.ea2016}, and \cite{Schauer2005})
\begin{btSect}[spbasic]{ref}
\btPrintCited
\end{btSect}
\end{filecontents}
\begin{filecontents}{Chapter2.tex}
\chapter{Chapter2}
Some claim (see, e.g., \cite{Seel.Werner.ea2016,Schauer2005,Wang.Saberi.ea2013})
\begin{btSect}[spbasic]{ref}
\btPrintCited
\end{btSect}
\end{filecontents}
\usepackage[numbers,sort&compress,sectionbib]{natbib}
\usepackage[dot]{bibtopic}
\usepackage{chapterbib}
\begin{document}
\author{Author name(s)}
\title{Book title}
\maketitle
\include{Chapter1}
\include{Chapter2}
\end{document}
Quando eu compilo isso no Windows, ou seja,
pdflatex test
bibtex test.1
bibtex test.2
pdflatex test
pdflatex test
eu recebo
Algumas afirmações (ver, por exemplo, [3], [2] e [1])
no Capítulo 1. Estou esperando
Algumas afirmações (ver, por exemplo, [1], [2] e [3])
em vez de. Como faço para que as referências sejam classificadas na ordem de aparição?
Estou convencido de que minhas modificações no spbasic estão corretas porque o código a seguir funciona conforme o esperado (mesmo ref.bib acima):
\begin{filecontents}{Chapter1.tex}
\chapter{Chapter1}
Some claim (see, e.g., \cite{Wang.Saberi.ea2013}, \cite{Seel.Werner.ea2016}, and \cite{Schauer2005})
\end{filecontents}
\begin{filecontents}{Chapter2.tex}
\chapter{Chapter2}
Some claim (see, e.g., \cite{Seel.Werner.ea2016,Schauer2005,Wang.Saberi.ea2013})
\end{filecontents}
\usepackage[numbers,sort&compress,sectionbib]{natbib}
\begin{document}
\author{Author name(s)}
\title{Book title}
\maketitle
\include{Chapter1}
\include{Chapter2}
\bibliographystyle{spbasic-unsrt}
\bibliography{ref}
\end{document}
Ou seja, meu spbasic-unsrt.bst classifica as referências na ordem em que aparecem, desde que a bibliografia seja global. Assim que eu adiciono bibtopic e Chapterbib para obter a bibliografia por capítulo, a classificação volta para a ordem alfabética.
Alguma idéia para consertar isso?
Responder1
OK, eu descobri. O pacote bibtopic não suporta bibliografia não classificada. Além disso, bibtopic não é necessário para obter bibliografia por capítulo. Chapterbib funciona muito bem. O código a seguir produz o comportamento esperado:
\documentclass[english,graybox,envcountchap,sectrefs]{svmono}
\usepackage{filecontents}
\begin{filecontents}{ref.bib}
@Article{Schauer2005,
author = {T. Schauer and N. O. Neg{\aa}rd and F. Previdi and K. J. Hunt and M. H. Fraser and E. Ferchland and J. Raisch},
title = {Online identification and nonlinear control of the electrically stimulated quadriceps muscle},
journal = {Control Eng. Pract.},
year = {2005},
volume = {13},
number = {9},
pages = {1207--1219},
month = sep,
timestamp = {2017-07-12},
}
@Article{Seel.Werner.ea2016,
author = {Thomas Seel and Cordula Wener and J{\"{o}}rg Raisch and Thomas Schauer},
title = {Iterative Learning Control of a Drop Foot Neuroprosthesis - Generating Physiological Foot Motion in Paretic Gait by Automatic Feedback Control},
journal = {Control Eng. Pract.},
year = {2016},
volume = {48},
pages = {87--97},
month = mar,
timestamp = {2017-07-12},
}
@Article{Wang.Saberi.ea2013,
Title = {Consensus in the network with uniform constant communication delay},
Author = {Xu Wang and Ali Saberi and Anton A. Stoorvogel and H{\r{a}}vard Fj{\ae}r Grip and Tao Yang},
Journal = {Automatica},
Year = {2013},
Pages = {2461--2467},
Volume = {49},
Timestamp = {2014.08.25}
}
\end{filecontents}
\begin{filecontents}{Chapter1.tex}
\chapter{Chapter1}
Some claim (see, e.g., \cite{Wang.Saberi.ea2013}, \cite{Seel.Werner.ea2016}, and \cite{Schauer2005})
\bibliographystyle{unsrtnat}
\bibliography{ref}
\end{filecontents}
\begin{filecontents}{Chapter2.tex}
\chapter{Chapter2}
Some claim (see, e.g., \cite{Seel.Werner.ea2016,Schauer2005,Wang.Saberi.ea2013})
\bibliographystyle{unsrtnat}
\bibliography{ref}
\end{filecontents}
\usepackage[numbers,sort&compress,sectionbib]{natbib}
\usepackage{chapterbib}
\begin{document}
\author{Author name(s)}
\title{Book title}
\maketitle
\include{Chapter1}
\include{Chapter2}
\end{document}