Символы Юникода в bibtex

Я борюсь с юникодными символами в bibtex (Debian). У меня есть следующая запись в моем файле.bib:

@Book{bjork2009,
author = {Tomas Björk},
title = {Arbitrage Theory in Continuous Time},
publishe = {Oxford University Press},
year = {2009}
}

и это прекрасно работает для plain стиль библиографии, но ужасно терпит неудачу для более буквенно-цифровых стилей (например, apa, alpha) - сообщается об ошибке:

! Undefined control sequence.
<argument> \protect \astroncite 
                                {Björk}{2009}
l.3 ...rotect\astroncite{Björk}{2009}]{bjork2009}

какие-нибудь идеи, как заставить это работать?

3 ответа

Решение

Bibtex на самом деле не знает Unicode. Чтобы использовать расширенные символы, вам нужно использовать стандартные замены Tex.

Однако вы можете использовать biblatex для лучшего управления библиографическими стилями; и, возможно, взгляните на biber, который стремится стать заменой Bibtex с поддержкой Unicode.

В нашем случае у нас не было символов Unicode, отображаемых в библиографии.

Мы создаем библиографию с bibtex и использовать Texmaker для редактирования и предварительного просмотра текстовых файлов.

Решение, которое работало для нас, состояло в том, чтобы добавить следующее к нашему .tex файл:

\usepackage[utf8]{inputenc}

Это оно! Я экспортировал свою библиографию из Zotero и столкнулся с проблемами с é, ñ, ç и другими символами, отличными от ASCII, в именах авторов. Кстати, если вы используете LyX , вам не следует помещать это непосредственно в раздел «Преамбула Latex» меню «Настройки документа» (pdflatexбудет жаловаться на двойную настройку кодировки): опция меню, устанавливающая кодировку: «Настройки документа > Язык > Кодировка»

Другие вопросы по тегам