Agrupando citações com bibtex, estilo ieeetr

Agrupando citações com bibtex, estilo ieeetr

Estou usando bibtex, com o estilo bibliografia ieeetrpara criar minhas referências. Li o manual de estilo IEEE e sei que devo deixar as citações entre colchetes separados, por exemplo, [3], [4].

Porém, sei que devem ser hifenizados quando consecutivos, em grupos de 3 ou mais, por exemplo, [5]-[10]mas o ieetrestilo não parece fazer isso automaticamente. Alguma ideia? Já tentei usar o citepacote.

MWE:

\documentclass{article} 
\usepackage{cite} 
\begin{document} 
This is my text, and here are some citations \cite{article1}, \cite{article2}, \cite{article3}.
\bibliography{examplebib} 
\bibliographystyle{ieeetr} 
\end{document}

E o arquivo bib "examplebib.bib"

@article{article1,
  author    = {Doe, John},
  title     = {Title of article},
  journal   = {journal of article},
  year      = {2017},
  volume    = {11},
  number    = {1},
  pages     = {11--13},
  publisher = {Journal Publisher},
}
@article{article2,
  author    = {Doe, John},
  title     = {Title of article},
  journal   = {journal of article},
  year      = {2017},
  volume    = {11},
  number    = {1},
  pages     = {11--13},
  publisher = {Journal Publisher},
}
@article{article3,
  author    = {Doe, John},
  title     = {Title of article},
  journal   = {journal of article},
  year      = {2017},
  volume    = {11},
  number    = {1},
  pages     = {11--13},
  publisher = {Journal Publisher},
}

Responder1

Uma aproximação a este estilo de citação pode ser alcançada usando o natbibpacote:

\usepackage[numbers,sort&compress]{natbib}
\setcitestyle{square,citesep={],[}}
\bibliographystyle{IEEEtranN}

Então você pode usar \cite{article1,article3}para obter [1],[3]. No entanto, qualquer intervalo consecutivo como \cite{article1,article2,article3}ainda dá [1-3]. Esse comportamento é codificado e não pode ser alterado sem redefinir o \citecomando.

Outra opção são os pacotes biblatexe biblatex-ieee(vejaesta respostapor que babelé necessário):

\documentclass{article} 
\usepackage[english]{babel}
\usepackage[style=ieee,backend=bibtex]{biblatex}
\addbibresource{examplebib.bib}

\begin{document}
This is my text, and here are some citations \cite{article1,article2,article3}.
\printbibliography
\end{document}

Isso fornece a formatação correta quando você usa a versão 1.2d do biblatex-ieeepacote (deCTAN). A compactação não funciona com 1.1n, que é a versão que minha distribuição TeXLive oferece.

informação relacionada