맥락과 참고문헌

맥락과 참고문헌

ConText에서 참고문헌을 사용하는 간단한 예제를 컴파일하려고 합니다(contextgarden wiki에서). 내 파일은 다음과 같습니다

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

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

\cite[Tolh]

\completepublications[criterium=all]

\stoptext

해당 턱받이 파일은 다음과 같습니다

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

글쎄요, 러시아어로 되어 있고 utf8로 저장되어 있고 메인 파일도 uft8에 있습니다. 따라서 컨텍스트를 사용한 컴파일은 오류와 함께 중지됩니다.

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

내가 이해하는 바에 따르면, 이 "검은색?" 일부 인코딩 문제를 의미합니다. 어떻게 해결하나요?

마지막으로, 출판물을 본문에서 인용된 순서대로 번호가 매겨진 목록으로 인쇄하고, 인용은 괄호 안의 숫자(예: [1], [20] 등)입니다. LaTeX가 참고문헌을 작성하는 것과 같습니다. Context로 가능합니까?

답변1

오래된 서지 시스템은 여전히 ​​ASCII(다소간)에 의존하는 bibtex를 사용했기 때문에 귀하의 예제가 실패했습니다. 컨텍스트에는새로운 서지 시스템이는 bibtex를 완전히 우회합니다. 그것은 당신이 원하는 것을 할 수 있습니다. 아직은 약간 실험적입니다(그리고 문서가 원하는 만큼 완전하지도 않습니다). 다시 작성된 예는 다음과 같습니다.

\mainlanguage[ru]

\setupbodyfont [xits, 30pt]

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

\starttext

\cite[Tolh]

\placelistofpublications[criterium=all]

\stoptext

그런 뜻인 것 같아요. LaTeX가 참고문헌을 어떻게 작성하는지 모르겠습니다. 이것이 꼭 필요한 경우 LaTeX를 사용하는 것이 더 나을 수도 있습니다.

결과:

여기에 이미지 설명을 입력하세요

전체 출판물 목록을 덤프하려면 다음을 사용하십시오.

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

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

관련 정보