Создать/создать стиль AGU bibliographystyle

Создать/создать стиль AGU bibliographystyle

Я хотел бы создать стиль библиографии, аналогичный стилю журналов AGU, который выглядит следующим образом:

В основном тексте:

Recent studies have shown similar results [Smith et al. 2001; Christensen et al. 2010]. 

и в конце, в списке литературы я хочу, чтобы они были отсортированы по первому автору

Christensen D., William J.H. and Smidt J.G.. New Results, New Sci. Journal, E4, 25-49, 2010

Smith J., Robert C. and Harrison F. Old Results, Journal Sci. Tech., 12, 995-999, 2001

У меня есть файл bib, содержащий список статей, например

@Article{Smith2001,
 author = {Smith J. and Robert C. and Harrison F},
 title = {Old Results},
 journal = {Journal Sci. Tech.},
 volume = {12},
 pages = "995-999",
 year = "2001"
}

Поэтому строка LaTeX должна быть примерно такой:

Recent studies have shown similar results \citep{Smith2001,Christensen2010}. 

Я пробовал apalike, plain, unsrt, chicago, harvard и другие встроенные стили, ни один из них не дал мне того, что я хочу. Либо я получал что-то странное в основном тексте, например:

Recent studies have shown similar results [J ~ et al. 2001; D ~ et al. 2010]. 

или даже стоит, в списке ссылок, некоторые стили дают мне это:

  [Christensen2010]  Christensen D., William J.H. and Smidt J.G.. New Results, New Sci. Journal, E4, 25-49, 2010

  [Smith2001] Smith J., Robert C. and Harrison F. Old Results, Journal Sci. Tech., 12, 995-999, 2001

Я пытался играть довольно много с, makebstно мой опыт слишком слаб для достижения моих целей. Я также пытался играть с citeопциями пакета, но ни одна из них не дает мне удовлетворения. Для тех, кто интересуется этим стилем, AGU предоставляет LaTeXшаблонно его использование требует использования bibitem, что здесь не по теме. Более того, вызов их шаблона подразумевает получение определенного макета, что не является тем, что я хочу здесь.

Любая помощь будет принята с благодарностью.

решение1

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

Появление \citepв исходном вопросе предполагает, что требуется стиль «автор-год». Хотя некоторые другие стили нагрудных номеров поддерживают это, наиболее вероятным является natbib. natbibимеет «дополнительные» требования к формату этикетки, и для них лучше всего следовать хорошему примеру; в руководстве есть очень хорошие рекомендации по этому вопросу, поэтому лучшим подходом для этого будет обратиться к руководству.

запрос заключался в том, чтобы ссылки были перечислены в алфавитном порядке. было предложено и испробовано несколько подходов, один из которых в конечном итоге оказался успешным — apsr.bst, запущенный bibliographystyle{apsr}. (два других — (1) unsrtnat, который требует, .bibчтобы файл поддерживался в предполагаемом конечном порядке, и (2) plainnat, который выполняет желаемую сортировку, но оставляет имена в форме, отличной от желаемой; однако форма имен была обусловлена ​​недопониманием ввода — см. ниже.)

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

 author = {Smith J. and Robert C. and Harrison F},

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

 author = {Smith, J. and Robert, C. and Harrison, F},

спасибо первоначальному автору за сообщение о том, что действительно сработало, возможно, это поможет кому-то еще.

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