Overleaf中LaTeX参考文献如何去除多余空格
BibTeX参考文献出现多余空格的解决方法
问题成因
多余空格是BibTeX默认排版逻辑和条目写法不规范共同导致的:BibTeX会对普通文本字段做两端对齐的断词计算,直接把未做格式声明的URL放在howpublished字段,加上手动转义下划线、字段错用、URL末尾多余标点的问题,会干扰BibTeX的断词判断,最终在字段拼接、URL周边生成无意义的对齐空格。
修复方案
根据你使用的参考文献编译工具链选择对应写法即可:
- 原生BibTeX + 传统bst样式(plain/unsrt/alpha等)
- 导言区添加
\usepackage{url}引入URL排版宏包,支持URL自动换行、特殊字符自动识别,不需要手动给下划线加转义符 - 不要把URL塞在
howpublished字段,改用专用的url字段存储链接,BibTeX对该字段会关闭两端对齐断词逻辑,不会插入多余空格 - 把原来写在
month字段的访问时间挪到note字段,month字段仅用于存储文献正式发表的月份,存放访问说明会触发字段格式校验错误 - 删掉URL末尾手动加的句点,参考文献末尾的句点会由bst样式自动生成,手动添加会造成标点重复、断词异常
修正后的条目代码如下:
- 导言区添加
@MISC{104, author = {W. R. Group}, title = {Auckland II}, url = {https://wand.net.nz/wits/auck/2/auckland_ii.php}, year = {2020}, note = {Accessed on: July 1} }
- BibLaTeX + biber 工具链
直接使用工具链原生支持的url和urldate字段即可,不需要手动转义特殊字符,排版更规范,参考写法:
@MISC{104, author = {W. R. Group}, title = {Auckland II}, url = {https://wand.net.nz/wits/auck/2/auckland_ii.php}, year = {2020}, urldate = {2020-07-01} }
如果你使用的老旧bst样式不识别
url字段,可以在howpublished字段中用\url{}命令包裹链接,写法为howpublished = {\url{你的链接地址}},同样可以避免多余空格,注意导言区必须加载url或hyperref宏包。
内容的提问来源于stack exchange,提问作者Ahmad
相关产品推荐
相关产品推荐

