-
Notifications
You must be signed in to change notification settings - Fork 87
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
用法:西文文献更精细的题名、期刊会议名等项目的大小写控制 #213
Comments
想法很好,我也支持! 不过利用tex来修改大小写,sentencecase相对容易实现,但要换成titlecase的时候,实现就会存在麻烦很多,biblatex也不提供这一功能。同时有的时候,大写的专有名词或缩略词bib中并没有加花括号保护,所以有时批量修改也不能全部正确,需要一个个检查修改。 根据我自身的经验,一般bib中写成titlecase,如果不需要改就不用改了。如果要改sentencecase也相对容易一些。 当然,你有余力的话,也可以帮忙实现一下,然后pr进来。 |
@hushidong 感谢您的及时回复! 如您所述,我确实低估了Title Case转换的困难。更为棘手的是,一个标题的Title Case并不是唯一的!仅仅在capitalizemytitle.com上列出来的Title Case格式包括但不限于APA、Chicago、AP、MLA、BB、AMA、NY Times、Wikipedia等😰。而该网站实现标题转换的原理是组合逻辑和机器学习,这似乎不是LaTeX能简单完成的。 或许我们可以先实现 如果您和社区欢迎我的解决方案的话,我很乐意在空闲的时间为这个项目pull request。 |
@fang-d 当然,十分欢迎的!! |
国标中的会议名应该是使用 sentence case 的。 只是这里可能把「Applications of Holography in Mechanics」当成专有名词了。
我建议默认转为 sentence case,并提供选项保留原大小写。
还有一个网站 https://titlecaseconverter.com/。 Title case 转 sentence case 的主要挑战是保护专有名词和缩写,需要在 APA: Title Case Capitalization Chicago:
|
补充一个 Zotero 关于大小写的 推荐方案:
Zotero 7 内置了将标题转为句首字母大写的功能,预置了一些特例识别,Linter 插件在其基础上,增加了针对化学式等的专有名词识别,还可以实现自动转换、设置快捷键等功能。 使用 Better BibTeX for Zotero 导出为 BibTeX 时,勾选 Apply case-protection to capitalized words by enclosing them in braces(默认开启)选项即可。 |
@TomBener 试了一下,Linter 还可以批量修改,真不错呢。 不过我自身,因为只要维护一个bib,所以一般利用文本工具一处理就足够了。 |
背景
目前,西文文献的题名、期刊会议名等项目的大小写均与Bib文件保持原样。但是用户从不同的源拷贝bibTeX条目的时候,可能会造成不一致,使得导出参考文献样式不统一。同时,当用户将同一个bib文件迁移到多个拥有不同样式要求的文档时,无法简单更改以适应不同的要求。
用户手册在4.4.2提及到问题的根源:
更为棘手的是,用户不能简单地通过直接通过类似
\DeclareFieldFormat{titlecase}{\MakeSentenceCase{#1}}
的命令控制题名的大小写,因为期刊名、会议名也同样使用titlecase
样式。这为西文文献更精细的题名、期刊会议名等项目的大小写控制带来了极大的麻烦。提议
因此,本人提议:
gbnamefmt
命令选项,提供gbtitlefmt
选项,允许用户根据实际情况精细控制文献题名的大小写;如果可能,还可以为期刊名、会议名也提供相似的接口;其它信息
值得一提的是,如果想要实现“句首字母大写其它全部小写”,目前只能通过
\renewbibmacro*{title}
实现。这份实现参考了gb7714-2005.bbx
和biblatex-ieee/ieee.bbx
,提供了与IEEE Transactions样式的题名规范(题名的第一个单词首字母大写,冒号后第一个单词首字母大写,其它字母小写):The text was updated successfully, but these errors were encountered: