一个 \cite crash all

一个 \cite crash all

我是新手。我什么都不懂。请解释一下发生了什么。我用

    \usepackage[utf8]{inputenc}
    \usepackage[
    backend=biber,
    style=authoryear,
    natbib=true,
    sorting=nyvt]{biblatex}
    \addbibresource{Ref.bib}

我用

    \begin{document}
    My text \citep{cite1} bla-bla-bla \citep{cite2}.
    \newpage{}
    \printbibliography[title={References}]
    \end{document}

一切都很好。然后我补充说

    bla-bla-bla \citep{troublecite}.

我有“biber DocName:'biber DocName'命令给出返回代码256”和“实体:第298行:解析器错误:文档末尾的额外内容troublecite”然后我删除* .aux,* .bbl等,并删除\citep {troublecite} - 一切又恢复正常。

我尝试从我的 *.bib 中删除此字符串并手动添加信息,我尝试导入引文文件 - 但没有得到积极的结果。我不知道该怎么做。我没有主意。有人能帮助我吗?

更新型多巴胺

麻烦条目

@INCOLLECTION{Brainerd2005,
  作者 = {Brainerd, Elizabeth L. 和 Ferry‐Graham, Lara A.},
  title = {呼吸泵的力学},
  booktitle = {鱼类生物力学},
  出版商 = {Academic Press},
  年份 = {2005},
  体积 = {23},
  系列 = {鱼类生理学},
  页数 = {1 - 28},
  摘要 = { 摘要},
  doi = {http://dx.doi.org/10.1016/S1546-5098(05)23001-7},
  issn = {1546-5098},
  所有者 = {所有者},
  时间戳 = {2016.03.10},
  网址 = {http://www.sciencedirect.com/science/article/pii/S1546509805230017}
}

我的参考书目

% 该文件是使用 JabRef 2.7b 创建的。
% 编码:UTF8

@文章{Mallatt1996,
  作者 = {Mallatt, Jon},
  title = {通气和有颌脊椎动物的起源:新的嘴},
  期刊 = {林奈学会动物学期刊},
  年份 = {1996},
  体积 = {117},
  页数 = {329-404},
  数字 = {4},
  摘要 = {摘要},
  citeseerurl = {http://onlinelibrary.wiley.com/doi/10.1111/j.1096-3642.1996.tb01658.x/abstract},
  doi = {10.1111/j.1096-3642.1996.tb01658.x},
  issn = {1096-3642},
  所有者 = {所有者},
  出版商 = {Blackwell Publishing Ltd},
  时间戳 = {2014.04.03},
  网址 = {http://dx.doi.org/10.1111/j.1096-3642.1996.tb01658.x}
}

@文章{Mallatt1997,
  作者 = {Mallatt, Jon},
  title = {鲨鱼咽肌和早期脊椎动物进化},
  期刊 = {动物学报},
  年份 = {1997},
  体积 = {78},
  页数 = {279-294},
  数字 = {4},
  月 = {十月},
  citeseerurl = {http://onlinelibrary.wiley.com/doi/10.1111/j.1463-6395.1997.tb01012.x/​​abstract},
  doi = {10.1111/j.1463-6395.1997.tb01012.x},
  issn = {1463-6395},
  所有者 = {所有者},
  出版商 = {Blackwell Publishing Ltd},
  时间戳 = {2014.04.03},
  网址 = {http://dx.doi.org/10.1111/j.1463-6395.1997.tb01012.x}
}

@INCOLLECTION{Brainerd2005,
  作者 = {Brainerd, Elizabeth L. 和 Ferry‐Graham, Lara A.},
  title = {呼吸泵的力学},
  booktitle = {鱼类生物力学},
  出版商 = {Academic Press},
  年份 = {2005},
  体积 = {23},
  系列 = {鱼类生理学},
  页数 = {1 - 28},
  doi = {http://dx.doi.org/10.1016/S1546-5098(05)23001-7},
  issn = {1546-5098},
  所有者 = {所有者},
  时间戳 = {2016.03.10},
  网址 = {http://www.sciencedirect.com/science/article/pii/S1546509805230017}
}

@BOOK{Davidson1918,
  title = {Heptanchus maculatus 的肌肉},
  出版商 = 加州大学出版社,
  年份 = {1918},
  作者 = {戴维森,皮里},
  页面 = {--},
  地址 = {加利福尼亚州伯克利},
  所有者 = {所有者},
  重新编号 = {252461206},
  时间戳 = {2014.04.02}
}

@BOOK{Zootomia1,
  title = {编辑本段历史。第 1 部分。 基本信息,
    会员。非常抱歉,暂无相关信息
  出版商 = {“Высшая школа”。莫斯科},
  年份 = {1976},
  作者 = {Гуртовой, Н. Н. 和 Матвеев, Б. С. 和 Дзержинский, Ф. Я.},
  音量 = {1},
  页数 = {353},
  所有者 = {所有者},
  时间戳 = {2014.04.03}
}

@comment{jabref-meta: selector_publisher:}

@comment{jabref-meta:selector_author:}

@评论{jabref-meta: selector_journal:}

@评论{jabref-meta:selector_keywords:}

@comment{jabref-entrytype:手稿:req[作者;标题;类型;学校;论文;年份;页数] opt[地址;月份;注释]}

我的示例 tex 文件


\documentclass{article}
\usepackage[T1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}
\usepackage[
    backend=biber,
    style=authoryear,
    natbib=true,
    sorting=nyvt]{biblatex}
\addbibresource{Ref.bib}

\begin{document}
    \section{Фрагменты текста}
    \begin{flushleft}
    Он играет роль клапана \citep{Mallatt1996}.
    Troublecite here \citep{Brainerd2005}.
    Мы использовали номенклатуру \citep{Zootomia1}.
    Дополняя ее из других источников \citep{Davidson1918, Mallatt1997}.
    \end{flushleft}
\newpage{}
\printbibliography[title={References}]
\end{document}

.blg 文件

[0] Config.pm:300> INFO - 这是 Biber 0.9.9
[1] Config.pm:303> INFO - 日志文件为“example.blg”
[2] biber:145> INFO - === 2016 年 11 月 17 日,上午 3:47:59
[3] Biber.pm:271> INFO - 正在读取“example.bcf”

一些编译消息

! 程序包 inputenc 错误:Unicode 字符 \u8:‐ 未设置为用于 LaTeX。
请参阅 inputenc 包文档以获取解释。
输入 H 即可获得紧急帮助。
 ...
l.16 ...\textit{troublecite}~\citep{Brainerd2005}。
                                                   我的故事...
!紧急停止。
 ...
l.16 ...\textit{troublecite}~\citep{Brainerd2005}。
                                                   我的故事...
!==> 发生致命错误,未生成输出 PDF 文件!
抄录在 example.log 上。
Latexmk:找到输入 bbl 文件“example.bbl”
Latexmk:找到 biber 源文件 [Ref.bib example.bcf]
规则‘biber example’:文件更改等:
   已更改的文件或自上次运行以来新使用的文件:
      ‘示例.bcf’
------------
规则“biber example”的第 2 次运行
Latexmk:应用规则‘biber example’……
------------
实体:第 298 行:解析器错误:文档末尾有多余的内容
    布雷纳德2005
                                           ^
信息 - 这是 Biber 0.9.9
信息 - 日志文件为“example.blg”
信息 - 正在读取“example.bcf”
Latexmk: 找到 biber 源文件 []
规则‘pdflatex’:文件更改等:
   已更改的文件或自上次运行以来新使用的文件:
      ‘示例.aux’
Latexmk:错误,所以我没有完成目标的制定
收集的错误摘要(可能重复其他消息):
  biber 示例:'biber example' 命令给出返回代码 256
  pdflatex:“pdflatex”命令返回代码 256
Latexmk:使用 -f 选项强制完成处理。

答案1

简答:参考书目条目中的一个连字符导致编码错误。要解决此问题,请删除该字母并重新输入。


如何找到一个\cite就能摧毁它们全部!!!

  1. 对您的项目进行复制或以其他形式进行备份。

  2. 通过逐步删除.tex文件中的其他条目或引用来找出导致问题的书目条目[如果我在编译之间删除所有 .log 文件,我会更容易地查看错误是否消失,因为否则它可以在几次编译中存活下来]

  3. 找出导致错误的字段。由于 Biblatex 对缺失字段非常宽容,因此只需逐个删除字段,直到错误消失即可。

  4. 可能只是查找了错误消息的 Unicode 编号,但根据经验,-这些字符很容易是一些错误字符,因此这只是一个猜测。其他容易被伪装的字符示例包括空格、连字符(例如)、重音字母或数学符号。

答案2

总结:尝试在参考文献列表的页面字段中搜索并用“-”替换“-”符号。

长版本:我遇到了类似的问题:添加某个引用后,latex 文档无法再编译。我使用了 Texmaker 和 pdflatex+biblatex。我的问题是文档根本无法完成编译。

为了隔离错误的条目,我需要连续删除部分引文,直到它再次工作(我建议通过二分搜索)。再次编译时,我需要删除所有辅助文件(否则它会再次崩溃)。另请注意,只有当 \printbibligraphy 到位时才会触发此问题,而不是当仅使用文内引用(例如通过 \cite{..})时触发此问题。

可疑条目的页码中有一个错误的“-”符号。该符号是破折号而不是普通的连字符减号.这导致 latex 崩溃。

有趣的是,短划线符号不会导致其他字段(例如标题字段)崩溃。

相关内容