该包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
我还会使用make4ht
ODT 输出而不是mk4ht
oolatex。它修复了一些与文档验证有关的问题,并允许在编译期间直接调用 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
结果如下: