biblatex & TeX4HT:脚注中的引用 = 缺少 \begin{document}

biblatex & TeX4HT:脚注中的引用 = 缺少 \begin{document}

我尝试运行以下代码TeX4HTbiber创建 .odt 文件,结果出现指向辅助文件的 »missing \begin{document}« 错误。脚注中的引用似乎造成了问题。以下情况不会出现问题

  • pdflatex我正在使用普通或lualatex,或创建 pdf
  • [这是最有趣的部分]biblatex风格除了 ›authoryear‹,例如 ›numeric‹,或者
  • 我从脚注中删除了引文

不幸的是,在这种情况下,我不能没有这三个命令,所以我很感激大家对这个问题的看法。非常感谢!这可能与 tex4ht 的 biblatex 改编有关,所以也许这里需要的是手动定义一个缺失的命令,类似于 Ulrike回复回答一个不同但相关的问题。

PS: \footcite{BoS99} 也会出现同样的问题;创建 .html 而不是 .odt (选项xhlatex) 时也会发生同样的问题。

PPS:我正在使用
mk4ht oolatex [文件名]
biber [文件名]
mk4ht oolatex [文件名]

\begin{filecontents}{testbib.bib}
@BOOK{BoS99,
  author = {Bowker, Geoffrey and Star, Susan Leigh},
  year = {1999},
  title = {Sorting Things Out: Classification and its Consequences},
  address = {Cambridge, MA},
  publisher = {MIT Press}
}
\end{filecontents}

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[backend=biber,style=authoryear]{biblatex}
\bibliography{testbib.bib}
\begin{document}
hat einer und gemacht zu werden%
\footnote{um von Buch wollen \cite{BoS99}}
\end{document}

错误信息:

! LaTeX Error: Missing \begin{document} in `'.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.3 \abx@aux@fnpage{1}{1}

aux 文件的内容:

\relax
\ifx\rEfLiNK\UnDef\gdef \rEfLiNK#1#2{#2}\fi
\abx@aux@fnpage{1}{1}

答案1

好的,进一步的研究发现了一些有趣的事情tex4ht以及它与的关系,biblatex,以及对我的问题的临时修复。简而言之:tex4ht 的作者于 2009 年去世,尽管 Karl Berry 等人接管了维护工作,但它尚未与此后发布的 biblatex 版本完全兼容。但他们正在努力,TeXLive 2012 已经包含一个更新的版本biblatex.4ht(负责两者之间交互的文件)。但是,即使是那个版本也不包含我的示例运行所需的内容。不过,我在 biblatex.4ht 的非官方匿名版本中找到了我需要的东西,其中提到这里

因此,接下来的内容基本上是针对我特定问题的个人错误修复——直到 tex4ht 恢复与 biblatex 的完全兼容性。我认为我应该将问题提交给 tex4ht 的错误数据库,因为它似乎还没有出现在那里。

\begin{filecontents}{testbib.bib}
@BOOK{BoS99,
  author = {Bowker, Geoffrey and Star, Susan Leigh},
  year = {1999},
  title = {Sorting Things Out: Classification and its Consequences},
  address = {Cambridge, MA},
  publisher = {MIT Press}
}
\end{filecontents}

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[backend=biber,style=authoryear]{biblatex}
\bibliography{testbib.bib}
\makeatletter                    %[!]
\let\abx@aux@fnpage\@gobbletwo   %[!]
\makeatother                     %[!]
\begin{document}
hat einer und gemacht zu werden%
\footnote{um von Buch wollen \cite{BoS99}}
\end{document}

答案2

我也遇到过同样的问题,但我的 latex 文件缺少一些我不想在 rtf 版本中使用的图片引用。当我删除这些图片时,它就正常工作了。所以我认为问题可能与参考书目本身无关,而是与 latex 或 word 处理引用的方式有关。

相关内容