Как я могу привести диапазон ссылок, используя латекс и bibtex - PullRequest
8 голосов
/ 22 октября 2010

Здравствуйте. Предположим, у меня есть 3 ссылки, которые идут одна за другой, т.е. [1] [2] [3].

Но я хочу увидеть [1] - [3].

Что мне делать.

Спасибо.

Ответы [ 4 ]

11 голосов
/ 23 октября 2010

Существуют способы изменить формат цитирования в bibtex.Одним из способов является использование пакета cite .Другим пакетом является natbib , возможно, с опцией sort & compress (то есть, \ usepackage [sort & compress] {natbib}).У многих публикаций также есть свои собственные стили, которые будут достигать этого, я часто использую стили revtex , даже когда не пишу для журналов APS, поскольку они работают довольно хорошо.Попробуйте некоторые из них, чтобы увидеть, помогают ли они.

7 голосов
/ 22 октября 2010

Если в вашей команде \cite указано несколько тегов, например:

\cite{pugh1, pugh2, barneymcgrew}

, они будут перечислены вместе в одинаковых квадратных скобках и будут выглядеть примерно так: [1,4,9] в итоговом документе.Если окажется, что некоторые или все ссылки, на которые вы ссылаетесь, имеют порядковые номера, это будет указано в документе примерно как [1,3-6,8-9] и т. Д.

Обратите внимание, чтоспособ, которым вы сортируете свою библиографию, будет иметь значение для этого: если вы решите перечислить элементы в том порядке, в котором они впервые цитируются в тексте, это в основном произойдет естественным образом.Однако, если вы сортируете свою библиографию, скажем, по имени автора, ваши ссылки с меньшей вероятностью будут последовательными.

1 голос
/ 04 декабря 2018
\usepackage{cite} 
...
\bibliographystyle{unsrt} 

хорошо сработало для меня!

1 голос
/ 24 октября 2017

Использование пакета \cite, вероятно, решит вашу проблему. Вы можете добавить в свой код одну из следующих строк:

\usepackage{cite}
\usepackage[noadjust]{cite}
...