Closed CamuseCao closed 4 years ago
这是因为 BibTeX 处理所有域的信息时会先进行“purify”的操作,其中包括把相连的多个空格压缩为单个空格。比如在 bib 中著录
title = { Foo Bar },
在 BibTeX 中自动处理为 "Foo Bar"
。
我之前没写测试,所以疏忽了这个问题。
解决方案是使用“ & ”作为姓名拼音的分隔符。当然,更推荐使用 biblatex 处理中国姓名的排序。
使用 biblatex 处理中文姓名的排序,处理一般情况基本没啥问题,但处理按拼音排序时在多音字问题上也还不够完美,目前我也还是用key来解决。更深层次的需要去改perl模块,没那么多精力了。
但是弄个文本处理,来给bib加个key域会来的方便些。但这个工具放到什么里头需要考虑下,要方便使用,是用perl写,还是用python写,还涉及系统环境。
编译环境
宏包版本:gbt7714 v1.0 标注样式:authoryear
描述问题
根据国标要求,以及文档中的例子,使用著者-出版年制时
bib 数据库代码:
正文代码:
截图: