![一个 \cite crash all](https://linux22.com/image/329863/%E4%B8%80%E4%B8%AA%20%5Ccite%20crash%20all.png)
我是新手。我什么都不懂。请解释一下发生了什么。我用
\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
简答:参考书目条目中的一个连字符导致编码错误。要解决此问题,请删除该字母并重新输入。
对您的项目进行复制或以其他形式进行备份。
通过逐步删除
.tex
文件中的其他条目或引用来找出导致问题的书目条目[如果我在编译之间删除所有 .log 文件,我会更容易地查看错误是否消失,因为否则它可以在几次编译中存活下来]找出导致错误的字段。由于 Biblatex 对缺失字段非常宽容,因此只需逐个删除字段,直到错误消失即可。
可能只是查找了错误消息的 Unicode 编号,但根据经验,
-
这些字符很容易是一些错误字符,因此这只是一个猜测。其他容易被伪装的字符示例包括空格、连字符(例如fi
)、重音字母或数学符号。
答案2
总结:尝试在参考文献列表的页面字段中搜索并用“-”替换“-”符号。
长版本:我遇到了类似的问题:添加某个引用后,latex 文档无法再编译。我使用了 Texmaker 和 pdflatex+biblatex。我的问题是文档根本无法完成编译。
为了隔离错误的条目,我需要连续删除部分引文,直到它再次工作(我建议通过二分搜索)。再次编译时,我需要删除所有辅助文件(否则它会再次崩溃)。另请注意,只有当 \printbibligraphy 到位时才会触发此问题,而不是当仅使用文内引用(例如通过 \cite{..})时触发此问题。
可疑条目的页码中有一个错误的“-”符号。该符号是破折号而不是普通的连字符减号.这导致 latex 崩溃。
有趣的是,短划线符号不会导致其他字段(例如标题字段)崩溃。