.bib 文件导致构建崩溃,url 错误

.bib 文件导致构建崩溃,url 错误

我的 .bib 文件中有以下代码:

@misc{akcelerometry,
author = {Prof. Ing. Miroslav Husák, CSc.},
title = "Akcelerometry {[online]}",
url = {http://www.micro.feld.cvut.cz/home/X34SES/prednasky/08%20Akcelerometry.pdf},
type = {web page},
month = november,
year = {{2013}},
note = "[cit. 2014-03-08]"
}

它崩溃了,但是当我将 url 更改为时,https://tex.stackexchange.com/它就运行良好了。

编辑:

书目样式:http://pastebin.com/9KGLbuCBcsn690.bst

乳胶代码:

\bibliographystyle{csn690}
\bibliography{mybibliographyfile}

答案1

问题的根源在于%字段中的字符——在 TeX 中,该字符具有“特殊”含义

url = {http://www.micro.feld.cvut.cz/home/X34SES/prednasky/08%20Akcelerometry.pdf},

乍一看, “转义”该%符号(即,将其写为 )\%似乎可以解决问题。但是,这又带来了一个新问题:现在 URL 字符串中会打印一个反斜杠字符,这几乎可以肯定您的读者将无法在线找到该出版物。

您不应该“转义”%符号,而应该将整个 URL 字符串放在指令中\url,即,将字段写为

url = "\url{http://www.micro.feld.cvut.cz/home/X34SES/prednasky/08%20Akcelerometry.pdf}",

该命令\url不仅以等宽(“打字机”)字体排版其参数,而且重要的是,还暂停任何 TeX 特殊含义的字符,例如&^%$#~

您需要在文档的前言部分加载url或包来激活该命令。hyperref\url

答案2

Mico 建议的 url 命令对我来说不起作用(使用 url 包)。它导致我的参考书目显示为“\url{my_url_here}”(即逐字重写的命令),而不仅仅是“my_url_here”。

我使用的是 IEEEtran.bst bib 样式,并带有以下 LaTeX 代码:

\bibliographystyle{IEEEtran}
\bibliography{IEEEabrv,Metrics}

作为替代解决方案,这对我有用;只需在 .bib 条目中使用引号:

url = "my_url_here",

答案3

逃避%角色:

url = {http://www.micro.feld.cvut.cz/home/X34SES/prednasky/08\%20Akcelerometry.pdf}

会有帮助!

相关内容