LINUX.ORG.RU

(biblatex) Два языка [en, ru] в списке литературы

 , ,


3

2

Сегодня выяснил, что biblatex - новое слово в поддержке utf8 в latex-библиографии.

Да, вот, незадача: если в преамбуле выставить язык документа

\usepackage[english,russian]{babel}
и далее, подключить biblatex
\usepackage[backend=biber,bibencoding=utf8,sorting=ynt,maxcitenames=2,style=numeric]{biblatex}
\addbibresource{bib1.bib}
, то это чудо начнёт выдавать английские источники, с использованием русских связок таких, как C(траница) вместо P(age). На некоторых стилях вылазит В, вместо «In» и т.д.

Пощупать, что к чему можно здесь.

Собственно, вопрос. Можно ли cделать, чтобы при русском источнике использовались русские «связки» (страницы назывались С.), а при английском - английские (страницы назывались P. или PP.)? ЛОР, выручай...

P.S. при использовании стиля gost для bibtex язык укзывался в поле language и всё было прозрачно.

★★★★★

Разобрался

Ответ:

Besides including hyphenation fields in your .bib file, you need to set the babel option of biblatex (presumably to babel=other). See section 3.1.2.1 of the manual for details.

Т.е., подключаем biblatex c дополнительной опцией

\usepackage[...,babel=other]{biblatex}
А в *.bib файле, что генерируется, например, с помощью JabRef надо вставить поле hyphenation:
@BOOK{Legendre.Num.Ecology.1998,
  author = {Legendre, P. and Legendre, L},
  title = {Numerical Ecology},
  publisher = {Elsevier Science B.V.},
  year = {1998},
  pages = {853},
  hyphenation = {english},
}
После этого всё работает, как положено.

Jurik_Phys ★★★★★
() автор топика
Ответ на: комментарий от Jurik_Phys

Похоже, что надо так

Use the langid field and the package option autolang for similar functionality.

Jurik_Phys ★★★★★
() автор топика

Можно, я это делал редактированием гостовских шаблонов.

Zodd ★★★★★
()

А я кажись просто language='something' указывал для каждой позиции в bib файле, если не ошибаюсь. Хотя может это чисто гостовая фича, хз.

false ★★★★★
()
Последнее исправление: false (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.