Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

解决两个合并过的中文姓名产生的多余逗号 #110

Closed
zepinglee opened this issue Dec 15, 2022 · 6 comments
Closed

解决两个合并过的中文姓名产生的多余逗号 #110

zepinglee opened this issue Dec 15, 2022 · 6 comments
Assignees
Labels
documentation Improvements or additions to documentation

Comments

@zepinglee
Copy link
Collaborator

zepinglee commented Dec 15, 2022

README 中有多处备注“如果中文两个作者的和前面有逗号(, ),如显示为(金红兰, 和金龙勋, 2021),请确认条目的作者是是否经过合并操作,如果合并过请拆分”。

事实上,这是 citeproc-js 的一个 bug,会导致用户很不方便。不过,这一 bug 可以通过简单地修改 csl 的逻辑有效地避免,见 #63 (comment)ae6f440。由于 #106 中新增的样式都是在原来的代码基础上写的,所以有必要彻底解决这个问题,防止进一步蔓延。

@zepinglee zepinglee self-assigned this Dec 15, 2022
@redleafnew
Copy link
Collaborator

就是英文的作者的 delimiter-precedes-last="always"中文的作者delimiter-precedes-et-al="never"来吗?
忘记了。

@zepinglee
Copy link
Collaborator Author

英文的 delimiter-precedes-last="always" 会导致“J. Doe, and T. Williams”和“J. Doe, S. Smith, and T. Williams”的结果,但前者并不太常见。ae6f440 中修改的 203economic-research-journal.csl 是个例外。

中文的使用习惯是:“张三和李四”、“张三、李四和王五”,确实最符合 delimiter-precedes-et-al="never"。不过在 et-al-min="3" et-al-use-first="1" 且没有 disambiguate-add-names 的情况下,可以不考虑三个姓名的情况,默认的 "contextual" 也能达到相同效果。

@redleafnew
Copy link
Collaborator

搞新的时候再说,不过最好还是不合并。

@zepinglee
Copy link
Collaborator Author

搞新的时候再说,不过最好还是不合并。

像标准、报告这类文献经常以单位名称为作者,本身就不能拆分。

@redleafnew
Copy link
Collaborator

也是

@redleafnew redleafnew added the documentation Improvements or additions to documentation label Dec 15, 2022
@zepinglee
Copy link
Collaborator Author

修改后,用户的作者姓名选择拆分或合并都可以。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

2 participants