Установите параметры natbib после загрузки пакета natbib

Установите параметры natbib после загрузки пакета natbib

Можно ли установить (или изменить) natbibпараметры пакета ?послеего загрузка (т.е. после строки \usepackage{natbib})?

Причина, по которой мне это нужно, заключается в том, что я использую стиль LaTeX из журнала, и он имеетнатбибвариант, который означает, что это«...обрабатывает справочные записи в системе автор-год с помощью пакета natbib», согласно документации по стилю журнала, и мне нужно настроить некоторые параметры (например, 'сортировка и сжатие', например), но я не знаю, как это сделать, поскольку я не загружаю пакет 'natbib' напрямую.

Я знаю, что в стиле Elsevier LaTeX есть команда \biboptions{}, которая делает именно то, что мне нужно. Но насколько я понимаю, эта команда специфична для их стиля и не относится кнатбибсам пакет, или я ошибаюсь?

PS Я работаю с Springer's«СВЖур3»класс документа в настоящее время. Он широко используется, я полагаю. Так что, может быть, кто-нибудь может предложить мне способ сортировки цитат так, чтобы они не выглядели как [2,3,1]вместо [1-3]или, по крайней мере, [1,2,3]в тексте?

Спасибо!

решение1

Вы можете использовать \PassOptionsToPackage{OPTIONS}{PACKAGE}для установки дополнительных опций, которые должны использоваться при загрузке пакета. Но вы должны использовать этодопакет загружается.

Или вы можете использовать PreventPackageFromLoadingиз scrfileпакета, который является частью KOMA-Script. Вы можете предотвратить загрузку пакета и позже загрузить его самостоятельно после сброса запрещенных пакетов с помощью \ResetPreventPackageFromLoading. Подробнее в руководстве KOMA-Script ( scrguide).

решение2

Макрос \biboptions, похоже, настраивается elsarticleклассом документа (или одним из его дочерних файлов), а не natbib. Если вы можете использовать эту команду для отключения сортировки/сжатия числовых ссылок, я бы так и сделал.

Команды natbib, позволяющие изменять значения по умолчанию, связанные с цитированием, — это \setcitestyleи \bibpunct. \bibpunctКоманда является более старой из двух и всегда принимает ровно шесть аргументов. Команда \setcitestyle, напротив, более гибкая и немного «многословная». Однако ни одна из этих двух команд не позволит вам отменить опцию пакета, такую ​​как «sort&compress».

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

решение3

Думаю, я нашел ответ, что касается статей Elsevier (я использую elsarticle.cls). elsarticle-num.bstтребует, чтобы записи в базе данных BibTeX предварялись тегом \bibitem, например

\bibitem{
 @article{Bridgman1914,
  author = {P. W. Bridgman},
  title = {A complete collection of thermodynamic formulas},
  journal = {Physical Review},
  year = {1914},
  volume = {3},
  issue = {4},
  pages = {273--281},
 }
}

Если это сделано, ссылки в статье должны отображаться отсортированными.

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