
Я использую 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.