kia999 / GOST

BibTEX support for GOST standard bibliographies
21 stars 4 forks source link

Hidden and non-hidden initials in \cite commands when using natbib package #14

Open kia999 opened 7 years ago

kia999 commented 7 years ago

При выборе стилей типа ugost2008n команда \cite печатает ссылку в виде списка авторов. В некоторых случаях фамилии авторов печатаются без инициалов (как задумано), в других -- вместе с инициалами. Замечено, что последний вариант имеет место, если в биббазе авторы описаны следующим образом:

author       = {Л. А. Пономаренко and Л. В. Адамович
                  and В. Т. Музычук and  А. Е. Гридасов},

т.е. инициалы идут до фамилии. Инициалы удаляются, если имеем такую запись:

`author       = {Афанасьев, В. В. and Василевский, О. Н.},
`

Кроме того, два автора соединяются союзом and даже на русском языке.
`

LSinev commented 7 years ago

Кроме того, два автора соединяются союзом and даже на русском языке

Насколько я знаю, так положено в самом формате bibtex/*.bib записей.

kia999 commented 7 years ago

Проблема с союзом and решена путем добавления set.language в начале функции format.lab.names. Однако осталось не понятно, зачем там нужна set.language, так как она вроде бы ранее должна быть вызвана в output.bibitem.

Замечено, что проблемы с инициалами нет в кодировке cp1251. Возможно, мудрит bibtex.exe. Конкретно, для компиляции используется команда

bibtex8 -B -c utf8cyrillic.csf

которая, конечно же, не предназначена для обработки юникода.

LSinev commented 7 years ago

То есть and был в выдаче самого документа, а я про and внутри записи думал. Уже не актуально, но может быть пригодится, если что-то подобное вернется: http://tex.stackexchange.com/questions/149292/how-to-remove-or-substitute-and-from-a-bibtex-bibliography