Я добавил \setupbackend[export=yes]
в свой файл, чтобы проверить возможности экспорта в html. Все работает отлично, за исключением библиографии, которая либо разделена (в -div
версии), либо представлена в виде одного абзаца (в -tag
или -raw
версиях. Очевидно, что нужно добавить только одну строку, чтобы каждая запись библиографии рассматривалась как абзац.
\setuplanguage[en]
\setupbackend[export=yes]
\mainlanguage[english]
\startbuffer[bib]
@Book{Declercq:2000,
author = {Declercq, Georges},
title = {Anno Domini: The origins of the Christian era},
address = {Turnhout},
publisher = {Brill},
year = {2000},
shorttitle = {Anno Domini},
shorthand = {Declercq},
language = {english},
hyphenation = {english},
pagetotal = {206},
}
@Book{Rupke:2011,
author = {Jörg Rupke},
title = {The Roman Calendar from Numa to Constantine: Time, History, and the Fasti},
address = {Chichester, West Sussex, U.K.},
publisher = {Wiley-Blackwell},
year = {2011},
shorttitle = {The Roman Calendar},
shorthand = {The Roman calendar},
language = {english},
hyphenation = {english},
}
\stopbuffer
\usebtxdataset[default][bib.buffer]
\loadbtxdefinitionfile[apa]
\usebtxdefinitions[apa]
\setupbtx[dataset=default]
\definebtxrendering[default][apa][specification=chicago,sorttype=authoryear,numbering=no]
\setupindenting[big,yes]
\usetypescript[palatino]
\setupbodyfont[palatino,12pt]
\starttext
\startbodymatter
Test.\cite[Rupke:2011] Another test.\cite[Declercq:2000]
\stopbodymatter
\startbackmatter
\startchapter[title=Bibliography]
\placelistofpublications[criterium=all]
\stopchapter
\stopbackmatter
\stoptext
решение1
Если вы запустите context <file>.tex
с опцией \setupbackend[export=yes]
, вы получите следующую структуру:
<file>-export
├── <file>-div.html
├── <file>-pub.lua
├── <file>-raw.xml
├── <file>-tag.xhtml
├── images
└── styles
├── <file>-defaults.css
├── <file>-images.css
├── <file>-styles.css
└── <file>-templates.css
Вы можете добавить пробел между записями библиографии, установив margin
следующий фрагмент:
listitem[detail=btx-apa],
div.listitem.btx-apa {
display: block ;
margin : 2ex ;
}
Есть два способа сделать это:
После запуска
context <file>.tex
вы можете добавить фрагмент в<file>-style.css
файл в форматеstyles
.Вы можете создать новый css-файл
<cssfile>.css
, содержащий ваши собственные настройки (как в приведенном выше фрагменте), и указать его\setupexport[cssfile=<cssfile>.css]
в своем документе, аcontext <file>.tex
затем запустить.
Оба способа приведут к разделению абзацев:
Преимущество второго способа в том, что вы можете собрать все свои стили CSS в одном месте и (повторно) использовать их для разных документов.