标题式大小写里保持小写的词
英语的标题式大小写会让短的功能词保持小写:a、the 这类冠词,and、but 这类连词,以及 of、in、to 这类短介词。其余的词都要大写。首词和末词无论是什么都大写,所以 What Are You Waiting For 结尾的 For 仍然是大写。
介词到底放宽到几个字母,各家风格指南并不一致。美国学术出版常用的芝加哥体例不论长短一律小写;通讯社的AP体例则把四个字母以上的都大写。本工具按芝加哥体例走,所以 over、with 这类四个字母的介词也保持小写。如果稿子要按 AP 体例,复制之后把它们改成大写即可。
用连字符连起来的复合词按元素分别处理,state-of-the-art 变成 State-of-the-Art,mother-in-law 变成 Mother-in-Law。
该用标题式还是句首大写
只把首词和专有名词大写的句首大写,这十年一直在扩大地盘。Google、Apple 以及多数产品界面都用这一种,字号越小读起来越快。标题式则留在书名、美国报纸标题和学术引用里。
写按钮、菜单和界面文案时选句首大写。如果是嵌在正式正文里的小标题,看看这份文档其余部分怎么写,跟着走就行。
救回全部大写打出来的文字
开着 Caps Lock 打出来的段落,只靠转成小写救不回来,因为句首和人名本该有的大写也一起没了。改用句首大写:句号、问号和换行之后的第一个字母会重新大写。
专有名词是任何工具都还原不了的部分。人名、商标和地名只能手动改回去,所以发出去之前先扫一遍。
代码里的四种写法
用哪一种由语言决定,不是个人偏好。JavaScript 和 Java 的变量用 camelCase、类名用 PascalCase;Python 和 Ruby 的变量和函数用 snake_case;CSS 类名、URL 和文件名用 kebab-case;环境变量和常量用 CONSTANT_CASE。
整段列表粘进来时按行分别转换,所以从表格里复制的一列或者数据库结构可以一次改完。缩写会保持成整体:HTTPServerError 变成 http_server_error,而不是 h_t_t_p_server_error。
大小写规则不一样的语言
中文、日文和韩文根本没有大小写之分,这些字符原样通过。一行里中英文混排时很方便。
要留意的是德语。德语的 ß 传统上没有大写形式,转成大写时会变成 SS:Straße 变成 STRASSE。这是符合规范的结果,德国护照上的姓名拼写也是这么处理的。