上下文 html 导出乱码 参考书目

上下文 html 导出乱码 参考书目

我将其添加\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 ;
}

有两种方法可以实现此目的:

  1. 运行后,context <file>.tex您可以将代码片段添加到<file>-style.css文件中styles

  2. 您可以创建一个新的 css 文件,<cssfile>.css其中包含您自己的设置(如上面的代码片段)并\setupexport[cssfile=<cssfile>.css]在您的文档中指定它,context <file>.tex然后运行。

两种方式都会导致段落分离:

在此处输入图片描述

第二种方法的优点是,你可以在一个地方收集所有的 CSS 样式并将它们(重新)用于不同的文档。

相关内容