Contexto y bibliografía

Contexto y bibliografía

Intentando compilar un ejemplo simple del uso de bibliografía en ConText (de la wiki de contextgarden). Mi archivo es:

\mainlanguage[russian]
\usemodule[simplefonts][size=12pt]
\setmainfont[XITS]
\setsansfont[Arial]

\setupbibtex[database={mybib},sort=author]
\setuppublications[alternative=apa]

\cite[Tolh]

\completepublications[criterium=all]

\stoptext

El fichero de dorsal correspondiente es:

@Article{Tolh,
  Title                    = {{Поляризация электронов. Теория и эксперимент}},
  Author                   = {Тольхук, Х. А.},
  Journal                  = {УФН},
  Language                 = {russian},
  Year                     = {1957},
  Number                   = {12},
  Pages                    = {761--800},
  Volume                   = {63}
}

Bueno, está en ruso, guardado como utf8 y el archivo principal también está en uft8. Entonces, la compilación con contexto se detiene con error:

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{УФН}

Según tengo entendido, estos "negros?" significa algunos problemas de codificación. ¿Cómo resolverlos?

Finalmente, haría que las publicaciones se imprimieran en una lista numerada en el orden de citación en el texto principal, y las citas serían números entre paréntesis (es decir, [1], [20], etc.). Al igual que LaTeX hace la bibliografía. ¿Es posible con Contexto?

Respuesta1

El antiguo sistema bibliográfico usaba bibtex, que todavía dependía de ASCII (más o menos), por eso falla su ejemplo. El contexto tiene unnuevo sistema bibliográficoque pasa completamente por alto bibtex; puede hacer lo que quieras. Todavía es un poco experimental (y la documentación no está tan completa como uno podría desear). Aquí está su ejemplo reescrito:

\mainlanguage[ru]

\setupbodyfont [xits, 30pt]

\usebtxdataset     [mybib]
\usebtxdefinitions [aps]
\setupbtxrendering [default]
                   [numbering=yes]

\starttext

\cite[Tolh]

\placelistofpublications[criterium=all]

\stoptext

Supongo que eso es lo que quieres decir. No sé cómo hace LaTeX la bibliografía; si esto es imperativo para usted, sería mejor seguir con LaTeX.

Resultado:

ingrese la descripción de la imagen aquí

Para volcar una lista completa de publicaciones, utilice:

\usebtxdataset[customname][database.bib]
\definebtxrendering[customname][apa][
  dataset=customname,
  numbering=yes,
]

\starttext
  \startbackmatter
    \startchapter[title=Bibliography]
      \placelistofpublications[customname][method=dataset]
    \stopchapter
  \stopbackmatter
\stoptext

información relacionada