使用 tex4ht 和 biblatex-chicago 在参考文献中使用芝加哥风格的标点符号

使用 tex4ht 和 biblatex-chicago 在参考文献中使用芝加哥风格的标点符号

该包biblatex-chicago将书目注释中的尾随标点符号移至结束引号内。

但是当用来tex4ht转换为 ODT 格式时,标点符号仍然在引号外面。

转换为 ODT 时如何保留芝加哥风格的标点符号?

使用以下方法编译此( file.tex) latex file && biber file && mk4ht oolatex file

\documentclass{article}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{screed,
  title={Unhappy Endings: Why Punctuation Should Be Inside Quotation Marks},
  shorttitle={Unhappy Endings},
  author={Manual, Chicago},
  journaltitle={Fussy Punctuators},
  volume=29,
  number=3,
  pages={131--132}
}
\end{filecontents}

\usepackage[american]{babel} 
\usepackage[notes,backend=biber]{biblatex-chicago}
\addbibresource{\jobname.bib}

\begin{document}

Cite this article.\autocite{screed}

\end{document}

答案1

tex4ht、Babel 和 BibLaTeX 之间似乎存在一些干扰,导致美式英语的标点符号规则不适用。以下配置文件biblatex-chicago.4ht将明确加载规则:

\blx@defbibextras{english}{\uspunctuation}
\endinput

我还会使用make4htODT 输出而不是mk4htoolatex。它修复了一些与文档验证有关的问题,并允许在编译期间直接调用 Biber。将以下文件另存为mybuild.mk4

Make:add("biber", "biber ${input}")

if mode=="draft" then
  Make:htlatex{}
else
  Make:htlatex{}
  Make:biber {}
  Make:htlatex {}
  Make:htlatex {}
end

使用编译

make4ht -f odt -e mybuild.mk4 filename.tex

可以使用草稿模式加速后续的编译:

make4ht -f odt -e mybuild.mk4 -m draft filename.tex

结果如下:

在此处输入图片描述

相关内容