![Создать/создать стиль AGU bibliographystyle](https://rvso.com/image/281495/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C%2F%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C%20%D1%81%D1%82%D0%B8%D0%BB%D1%8C%20AGU%20bibliographystyle.png)
Я хотел бы создать стиль библиографии, аналогичный стилю журналов 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},
спасибо первоначальному автору за сообщение о том, что действительно сработало, возможно, это поможет кому-то еще.