![맥락과 참고문헌](https://rvso.com/image/328464/%EB%A7%A5%EB%9D%BD%EA%B3%BC%20%EC%B0%B8%EA%B3%A0%EB%AC%B8%ED%97%8C.png)
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