【发布时间】:2012-02-24 01:45:08
【问题描述】:
当我尝试导出包含复数 biblatex 引用宏的 Org 缓冲区时,导出失败并收到以下消息:
org-export-latex-preprocess:错误的类型参数:stringp,nil
复数 biblatex 宏是可以接受多个参数的宏,例如 \autocites、\textcites,其中花括号中的每个参数都是参考书目,具体示例如下
\autocites[11]{someref}[22]{anotherref}
如果将上面的示例放在 Org-buffer 中并按下 C-e L,则导出失败并显示上面引用的消息。
如何让 Org-mode 识别复数 biblatex cite 宏以便导出成功?
我在 Emacs 23.3.1 中运行 Org-mode 7.6。
【问题讨论】:
-
你有没有碰巧看到lists.gnu.org/archive/html/emacs-orgmode/2009-05/msg00236.html?这似乎表明问题部分在 reftex 中。我记得在 ML 上看到一些关于 bibtex/biblatex 的更新,导出可能会在 7.8 中得到改进。我有一段时间不用在文档中使用 LaTeX,所以无法真正测试改进(我目前没有参考书目)
-
@JonathanLeech-Pepin 我检查了那个帖子。它说“我不得不破解几个 reftex 函数来更改用于识别引用宏的正则表达式”,但它不包括这些破解。消息的其他部分似乎与此特定问题无关。
-
@JonathanLeech-Pepin 您不需要参考书目来测试这个问题。在空的 Org-buffer 中包含类似
\autocites[11]{someref}[22]{anotherref}的内容就足以为我获取错误。如果导出器通过了导出阶段并尝试编译为 LaTeX,它将是成功的。
标签: emacs latex org-mode biblatex