Группировка цитат с помощью bibtex, стиль ieeetr

Группировка цитат с помощью bibtex, стиль ieeetr

Я использую bibtex, со стилем библиографии ieeetrдля создания ссылок. Я прочитал руководство по стилю IEEE и знаю, что мне следует оставлять цитаты в отдельных скобках, например, [3], [4].

Однако я знаю, что их следует переносить через дефис, когда они идут подряд, в группах по 3 или более, например, [5]-[10]но ieetrстиль, похоже, не делает этого автоматически. Есть идеи? Я уже пробовал использовать пакет cite.

МВЭ:

\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}

И файл нагрудника "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},
}

решение1

Приближение к этому стилю цитирования можно получить с помощью пакета natbib:

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

Затем вы можете использовать \cite{article1,article3}для получения [1],[3]. Однако любой последовательный диапазон типа \cite{article1,article2,article3}все еще дает [1-3]. Это поведение жестко закодировано и не может быть изменено без переопределения \citeкоманды.

Другой вариант — это пакеты biblatexи biblatex-ieee(см.этот ответдля чего babelэто нужно):

\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}

Это обеспечивает правильное форматирование при использовании версии 1.2d пакета biblatex-ieee(отКТАН). Сжатие не работает с версией 1.1n, которую предоставляет мой дистрибутив TeXLive.

Связанный контент