![Contexto e bibliografia](https://rvso.com/image/328464/Contexto%20e%20bibliografia.png)
Tentando compilar um exemplo simples de uso de bibliografia em ConText (do wiki contextgarden). Meu arquivo é:
\mainlanguage[russian]
\usemodule[simplefonts][size=12pt]
\setmainfont[XITS]
\setsansfont[Arial]
\setupbibtex[database={mybib},sort=author]
\setuppublications[alternative=apa]
\cite[Tolh]
\completepublications[criterium=all]
\stoptext
O arquivo bib correspondente é:
@Article{Tolh,
Title = {{Поляризация электронов. Теория и эксперимент}},
Author = {Тольхук, Х. А.},
Journal = {УФН},
Language = {russian},
Year = {1957},
Number = {12},
Pages = {761--800},
Volume = {63}
}
Bem, está em russo, salvo como utf8, e o arquivo principal também está em uft8. Portanto, a compilação com contexto para com erro:
tex error > error on line 1 in file 2.bbl: ! String contains an invalid utf-8 sequence
l.1 \setuppublicationlist[samplesize={Т
�57},totalnumber=1]
1 >> \setuppublicationlist[samplesize={Т�57},totalnumber=1]
2
3 \startpublication[k=Tolh,t=article,
4 a={{Тольхук}},y=1957,
5 n=1,s=Т�57]
6 \lang{russian}
7 \artauthor[]{Х.~А.}[�.~�.]{}{Тольхук}
8 \pubyear{1957}
9 \arttitle{{Поляризация электронов. Теория и
10 эксперимент}}
11 \journal{УФН}
Pelo que entendi, esses "pretos?" significa alguns problemas de codificação. Como resolvê-los?
Finalmente, eu gostaria que as publicações fossem impressas em listas numeradas na ordem de citação no texto principal, e as citações fossem números entre colchetes (ou seja, [1], [20] etc.). Assim como o LaTeX faz a bibliografia. É possível com Contexto?
Responder1
O antigo sistema bibliográfico usava bibtex, que ainda dependia de ASCII (mais ou menos), por isso seu exemplo falha. O contexto tem umnovo sistema bibliográficoisso ignora completamente o bibtex; ele pode fazer o que você quiser. Ainda é um pouco experimental (e a documentação não é tão completa quanto se poderia desejar). Aqui está seu exemplo reescrito:
\mainlanguage[ru]
\setupbodyfont [xits, 30pt]
\usebtxdataset [mybib]
\usebtxdefinitions [aps]
\setupbtxrendering [default]
[numbering=yes]
\starttext
\cite[Tolh]
\placelistofpublications[criterium=all]
\stoptext
Acho que é isso que você quer dizer. Não sei como o LaTeX faz bibliografia – se isso for imperativo para você, talvez seja melhor ficar com o LaTeX.
Resultado:
Para despejar uma lista completa de publicações, use:
\usebtxdataset[customname][database.bib]
\definebtxrendering[customname][apa][
dataset=customname,
numbering=yes,
]
\starttext
\startbackmatter
\startchapter[title=Bibliography]
\placelistofpublications[customname][method=dataset]
\stopchapter
\stopbackmatter
\stoptext