使用带有 cite-proc 的 pandoc 读取 bibtex 文件时出错“意外的'\''

问题描述 投票:0回答:1

我用 Latex 写了一篇文章,想把它提交给出版商。不幸的是,他们只接受 .odt 或 .docx 文件。因此,我想用 pandoc 转换我的文件,因为我已经用其他文档多次这样做了。

我使用了一个生成以下命令的 bash 脚本:

pandoc -s --toc article.tex --citeproc --bibliography=my_bib_file.bib --csl=../../csl_citations_styles/dai.csl -o article.odt

但是进程停止并出现以下错误消息:

Error reading bibliography file my_bib_file.bib:
(line 1495, column 1):
unexpected '\''

我打开bib文件并删除了

'
,但之后错误更改为:

Error reading bibliography file my-bib-file.bib:
(line 1496, column 1):
unexpected '@'

这绝对没有意义,因为

@
是 bib-entry 的开始:

'
@Book{manzo_ancient_egypt_in_its_african_context,
  author     = {Manzo, Andrea},
  publisher  = {Cambridge University Press},
  title      = {Ancient Egypt in its African Context},
  year       = {2022},
}

我用 JabRef 创建 bib 文件。因此,我不经常查看代码。但是我扫描了整个围兜文件,并且在接下来的围兜条目上的一行中经常出现

'

Pandoc 在第 1495 行抱怨它,但

'
之前多次出现。

有没有人有想法

  1. 为什么那些
    '
    会出现? (暂时找不到任何答案)。
  2. 为什么 Pandoc/cite-proc 在我的 bib 文件中间显示错误,而
    '
    已经出现了多次。
  3. 最重要的:如何解决这个问题。我真的不想在 .odt 文件中自己创建参考书目和参考文献。这不是最短的文章...

编辑:

好吧,这似乎是一个特定条目的问题,而不是

'
。我删除了该条目,现在可以使用了。但是在条目本身中找不到任何错误,所以仍然是一个谜,但不是由于撇号的......

感谢您的支持!

latex pandoc bibtex csl pandoc-citeproc
1个回答
0
投票

好吧,我的错。发生错误,因为我刚刚使用 Jabref-Firefox-Addon 导入的条目的 DOI 具有特殊字符,bibtex 无法处理...

解决了

© www.soinside.com 2019 - 2024. All rights reserved.