Zeping Lee
Zeping Lee
@registor 上次有人做 CSL 的时候整理了 NWAFU 的参考文献示例。附件是我导出的 bib 格式,可以用于比对测试。 [NWAFU.zip](https://github.com/hushidong/biblatex-gb7714-2015/files/8790488/NWAFU.zip)
> `\textquotesingle` 被转为了别的字符。 西文印刷品中的撇号 apostrophe 几乎都用弯的形式,只有在打字机或者相关的内容中才会用直的形式。在我看来,示例中使用弯的撇号是正确的用法,使用 `\textquotesingle` 命令有些多余。 参考: 1. 的标题中“d’après”是弯的; 2. 原始论文中的撇好也是弯的: `biber` 应该是将内容转成了 Unicode 再处理的,`bibtex` 不能很好地直接处理扩展拉丁字符,需要将姓名写成 `{Goursat, {\'E}douard}` 的形式。
> 所以,我就代 `'s` 以 `\textquotesingle{}s`;这样,就区分了右单引号跟撇号。自然地,为了统一,我就改全文所有的撇号为 `\textquotesingle{}`。 据我了解,这种用法在印刷物中不符合英文的习惯,撇号通常跟右单引号在编码上和字形上不作区分。建议咨询 native speaker 确认这个需求的合理性。
参考 #95 。总结一下,顺序编码制上标式引用的逗号后不使用空格的理由有: 1. 国标的示例中没有空格。 2. *Nature* 的引用中逗号后没有空格。 国外的其他使用上标式引用的期刊比较少,目前只找到 *Nature* 供参考。 3. `biblatex` 默认 `\supercite` 的逗号没有空格。 ```tex \documentclass{article} \usepackage[backend = biber, style = numeric]{biblatex} \addbibresource{biblatex-examples.bib} \begin{document} \cite{westfahl:space, aksin}\par \supercite{westfahl:space, aksin}\par...
我研究了一下参考文献断行的问题。 首先把布局设置成一样的才方便比较: ```tex \documentclass[UTF8,fontset=fandol,zihao=-4,a4paper,draft]{ctexbook} \setmainfont{XITS} % \usepackage[sort&compress]{gbt7714} % \setlength\labelsep{6pt} % \setlength\bibsep{0pt} % \setlength\parsep{0pt} % \bibliographystyle{gbt7714-numerical} % \renewcommand\bibsection{} % \newcommand\printbibliography[1][]{\bibliography{bibliography.bib}} \usepackage[backend=biber,style=gb7714-2015]{biblatex} \setlength\biblabelsep{6pt} \setlength\bibitemsep{0pt} \addbibresource{bibliography.bib} \defbibheading{bibliography}[\bibname]{} \defbibenvironment{bibliography} {\list {\printtext[labelnumberwidth]{% \printfield{labelprefix}% \printfield{labelnumber}}} {\setlength{\labelwidth}{\labelnumberwidth}%...
建议在“[EB/OL]” 前加入 `\allwobreak` 允许在文献类型标识前断行。其实按照西文的习惯这里应该有空格的,但是国标的起草人没考虑到这点。
国标要求引用标注的页码在括号外。`\cite[]{}` 的输入方式无法区分“Thm. 3”和页码,所以也放在了括号外。 `gb7714-2015.bbx 2022/03/07 v1.1e` 不会产生额外的逗号,可能你需要升级宏包的版本。
> 现在还是有点问题。原来[1,2]不压缩,现在反而压缩为[1-2]了。 国标这样要求的,连续两个编号也压缩。 注意 “255-256”。
我之前看了 `xtemplate` 的文档,但是一直没搞懂用在什么场景下最合适。刚刚看完这篇分析后,我的理解是像 [tuna/thuthesis/thuthesis.dtx#L4483-L4535](https://github.com/tuna/thuthesis/blob/b49a994cf7d2929c7e70d04e2b78579953ba73f5/thuthesis.dtx#L4483-L4535) 比较适合用 `xtemplate`,其主要优势在于 key-value 的接口比较清晰?
> 对!这样子就可以很方便地创建具有_相似外观_的组件;更广义地,是可以创建具有_相似行为_的组件。 嗯,所以这个 issue 的改进主要是在 page-element 这样更细的粒度上进行封装。 > 但已经保上你校了 欢迎欢迎!