Символы Юникода в 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
будет жаловаться на двойную настройку кодировки): опция меню, устанавливающая кодировку: «Настройки документа > Язык > Кодировка»