
Estoy intentando ordenar la bibliografía para la clase Springer svmono usando el estilo spbasic. Springer recomienda Chapterbib para bibliografía por capítulos. Necesito ordenar las referencias en el orden de aparición.
Las otras respuestas sugieren editar el archivo de estilo spbasic. Lo hice, pero tampoco funciona. De hecho, puede utilizar unsrtnat en lugar de spbasic en el siguiente ejemplo y seguir obteniendo referencias ordenadas alfabéticamente.
Aquí hay un ejemplo de trabajo mínimo (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}
Cuando compilo esto en Windows, es decir,
pdflatex test
bibtex test.1
bibtex test.2
pdflatex test
pdflatex test
yo obtengo
Algunos afirman (ver, por ejemplo, [3], [2] y [1])
en el Capítulo 1. Estoy esperando
Algunos afirman (ver, por ejemplo, [1], [2] y [3])
en cambio. ¿Cómo consigo que las referencias se clasifiquen por orden de aparición?
Estoy convencido de que mis modificaciones a spbasic son correctas porque el siguiente código funciona como se esperaba (el mismo ref.bib que arriba):
\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}
Es decir, mi spbasic-unsrt.bst ordena las referencias en orden de aparición siempre que la bibliografía sea global. Tan pronto como agrego bibtopic y Chapterbib para obtener bibliografía por capítulos, la clasificación vuelve a ser alfabética.
¿Algunas ideas para arreglar esto?
Respuesta1
Bien, lo descubrí. El paquete bibtopic no admite bibliografía sin clasificar. Además, no es necesario bibtopic para obtener bibliografía por capítulos. Chapterbib funciona bien. El siguiente código produce el comportamiento 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}