运行bibtexu -v
(来自 TeX Live 包)会产生以下消息
This is BibTeXu: a UTF-8 Big BibTeX version 0.99d
Implementation: Microsoft(R) C/C++ for Win32
Release version: 3.71 (18 mar 2013)
但是我没有看到任何其他bibtexu
可以真正识别 unicode 的软件。此外,当我bibtexu
在aux
文件上运行它时,它报告使用 8 位csf
文件:
The 8-bit codepage and sorting file: 88591lat.csf
而且进展如此缓慢,我永远无法完成。所以我的问题是:bibtexu
事实是什么?
答案1
关于该文件的消息.csf
是虚假的。文档很少,错误可能很多。但是,在一定程度上它是有效的。
我在 Google 图书的帮助下找到了几本俄语书籍,这些书籍可以为该书导出 BibTeX 数据。
\begin{filecontents*}{\jobname.bib}
@book{a,
title={О правѣ наказанія: Рѣчь, произнесенная в торжественном собраніи Демидовскаго лицея 29 ноября, 1859 года},
author={Чебышев-Дмитриев, А.},
url={http://books.google.it/books?id=uCYYAAAAYAAJ},
year={1859},
publisher={Фальк}
}
@book{b,
title={Теорія сравненій},
author={Чебышев, П.Л.},
url={http://books.google.it/books?id=Sv7uAAAAMAAJ},
year={1849},
publisher={В тип. Императорской Академіи Наук}
}
\end{filecontents*}
\documentclass{article}
\usepackage[X2,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\usepackage{newunicodechar}
\newunicodechar{ѣ}{{\fontencoding{X2}\selectfont\char\string"78}}
\begin{document}
\nocite{*}
\bibliographystyle{plain}
\bibliography{\jobname}
\end{document}
必须定义 yat,因为它不包含在 T2A 编码中。这是.bbl
BibTeXU 构建的文件:
\begin{thebibliography}{1}
\bibitem{b}
П.Л. Чебышев.
\newblock {\em Теорія сравненій}.
\newblock В тип. Императорской Академіи Наук,
1849.
\bibitem{a}
А. Чебышев-Дмитриев.
\newblock {\em О правѣ наказанія: Рѣчь,
произнесенная в торжественном собраніи
Демидовскаго лицея 29 ноября, 1859 года}.
\newblock Фальк, 1859.
\end{thebibliography}
我可以推荐它吗?当然可以。biblatex
如果可以的话就用吧。
TeX Live 列表上有一个主题,以约瑟夫·赖特的这条消息;以下是 Karl Berry 的回答:
不,这是一个独立的项目。bibtex8 仍然存在(并且仍在 TL 中)。事实上,Peter 付出了巨大的努力来更新 bibtex、bibtex8、bibtexu,以便它们在内存分配等方面具有大致相同的行为。
bibtexu 是 Yannis(和一两个学生)的一个项目,旨在将 ICU 库与 BibTeX 结合使用。Peter 还付出了巨大的努力,使 TL 构建系统能够实现这一点,并让 bibtexu 和 xetex 使用相同的 ICU 库
我从未见过有关 bibtexu 的任何文档或其他详细信息。几天前我向 Yannis 询问过此事;至今没有回复。
不幸的是,我相信这是一个失败的项目。