Ich habe einen Artikel, in dem ich natbib mit Option verwende sort&compress
, aber es scheint nicht zu funktionieren
\documentclass[11pt,english]{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[a4paper]{geometry}
\geometry{verbose,tmargin=3cm,bmargin=3cm,lmargin=2cm,rmargin=2cm}
\usepackage{mathrsfs}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage[sort&compress,numbers]{natbib}
\usepackage{babel}
\begin{document}
\title{Title}
\maketitle
\begin{abstract}
Abstract text
\end{abstract}
\section{Introduction}
Introduction text \citet{J2009,J2013,J2016}.
\bibliographystyle{unsrtnat}
\bibliography{references}
\end{document}
und dies ist die Referenzdatei
% filename references.bib
@Article{J2016,
author = {Jappo, P.M.},
title = {Title1},
journal = {Mech. Res. Commun.},
year = {2016},
volume = {X},
pages = {1--2},
}
@Article{J2013,
author = {Jappo, P.M.},
title = {Title2},
journal = {Phys. Lett. A},
year = {2013},
volume = {X},
pages = {1--2},
}
@Article{J2009,
author = {Jappo, P.M.},
title = {Title3},
journal = {Math. Comput. Simul},
year = {2009},
volume = {X},
pages = {1--2},
}
Antwort1
natbib
kann keine \citet
Zitate sortieren, da es nur Zahlenfolgen sortiert und komprimiert. Es prüft nicht, ob die Namen gleich sind, bevor es die Zahlenfolgen komprimiert. Es kann also nur \cite
oder \citep
komprimiert werden.
\documentclass[11pt,english]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[sort&compress,numbers]{natbib}
\usepackage{babel}
\begin{document}
\title{Title}
\maketitle
\begin{abstract}
Abstract text
\end{abstract}
\section{Introduction}
Introduction text \cite{J2009,J2013,J2016}.
\bibliographystyle{unsrtnat}
\bibliography{\jobname}
\end{document}
Die Dokumentation von natbib
Indeed ist irgendwie irreführend.
Wenn Sie wissen, dass die Autoren dieselben sind, können Sie verwenden
Introduction text \citeauthor{J2009} \cite{J2009,J2013,J2016}.
zu bekommen
aber ich würde das lediglich als Behelf und nicht als Lösung bezeichnen.
Eine echte Lösung wäre der Wechsel zubiblatex
mitbiber
. Sie können die Option verwenden natbib
, wenn Sie nicht alles \citet
in Ihrem bestehenden Dokument ändern möchten:
\begin{filecontents*}{\jobname.bib}
% filename references.bib
@Article{J2016,
author = {Jappo, P.M.},
title = {Title1},
journal = {Mech. Res. Commun.},
year = {2016},
volume = {X},
pages = {1--2},
}
@Article{J2013,
author = {Jappo, P.M.},
title = {Title2},
journal = {Phys. Lett. A},
year = {2013},
volume = {X},
pages = {1--2},
}
@Article{J2009,
author = {Jappo, P.M.},
title = {Title3},
journal = {Math. Comput. Simul},
year = {2009},
volume = {X},
pages = {1--2},
}
\end{filecontents*}
\documentclass[11pt,english]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[style=numeric-comp,sortcites,natbib]{biblatex}
\usepackage{babel}
\addbibresource{\jobname.bib}
\begin{document}
\title{Title}
\maketitle
\begin{abstract}
Abstract text
\end{abstract}
\section{Introduction}
Introduction text \citet{J2009,J2013,J2016}.
\printbibliography
\end{document}
Das führt zu: