![.bib 文件导致构建崩溃,url 错误](https://linux22.com/image/285810/.bib%20%E6%96%87%E4%BB%B6%E5%AF%BC%E8%87%B4%E6%9E%84%E5%BB%BA%E5%B4%A9%E6%BA%83%EF%BC%8Curl%20%E9%94%99%E8%AF%AF.png)
我的 .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}
会有帮助!