Contexto e bibliografia

Contexto e bibliografia

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:

insira a descrição da imagem aqui

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

informação relacionada