GB/T 7714 Benchmark
更新记录
All notable changes to this project will be documented in this file, with the following exceptions.
-
The versions of LaTeX processors are not pinned due to technical limitations. Please refer to
tex-versions.yamlin GitHub Releases/Actions for their actual versions. -
Changes to the website are not documented here either. At present, its changes are mainly trivial UI improvements. You can inspect the git commit history if you are really interested.
All dates in this file are in UTC+8.
[Unreleased]
2026-07-11
Changed
Data:
2026-07-10
Changed
Processors:
-
zotero: Update
@citation-js/*packages from v0.7 to v0.8.1. (#15)@citation-js/plugin-cslnow defaults to CSL 1.0.2. Therefore, the patch added in the release 2026-07-03 is no longer necessary.This change does not affect the results.
-
typst-citrus, typst-gb7714-bilingual: Bump citegeist used in patches from v0.2.2 to v0.3.0. (#21)
These two processors use citegeist to load
*.biband do not maintain the order of uncited entries as typst-omni-gb7714 does. As a result, they were patched with a regex hack. Citegeist v0.3.0 (submitted in typst/packages#5302) now keeps the order of entries in the original*.bib(alexanderkoller/typst-citegeist#7), so the patches added for them can be simplified.This change does not affect the results.
Fixed
Processors:
-
tex_etc: Improve the process of extracting text from PDF. (#14)
- Set
pdftotext -rawto avoid mixing the lines of different entries. - Increase the page width from
200emto400emto keep entries with long URLs (e.g., gbt7714.b.4:10) in a single line.
- Set
-
tex_etc: Handle LaTeX errors correctly. (#17)
Previously, LaTeX errors were ignored, and the cache from previous runs would be taken as the result. This affected
GB-T_7714—2025.better.bib/gbt7714-bibtex-style/default.txt. They were actually exact copies ofGB-T_7714—2025.builtin.bib/gbt7714-bibtex-style/default.txt.Other results were not affected.
-
gbt7714-bibtex-style: Strip unsupported BibLaTeX syntaxes in
*.better.bib. (#17)data/GB-T_7714—2025.better.bibis for BibLaTeX and contains syntaxes unsupported by BibTeX. They are now stripped before passing to BibTeX.
2026-07-03
Added
Processors:
- Add pandoc. (
e82a38d)
Changed
Processors:
-
zotero: Eliminate the inconsistencies with the Zotero Chinese Community. (#11)
- Remove the logic in
@citation-js/plugin-cslthat downgrades CSL-JSON items from 1.0.2 to 1.0.1. (citation-js#276) - Replace the builtin en-US locale with the latest upstream version to leverage citation-style-language/locales#357.
- Remove the logic in
-
typst_etc: Update the Typst compiler from v0.14 to v0.15. (
02d4c11,819d2c9)This affects the results of typst and typst-modern-nju-thesis, but not other Typst processors.
-
typst-citrus: Update from a git revision to the recently published v0.2.1. (
8d8524d)This resolves Quotation marks become 》 · Issue #5 · pku-typst/citeproc-typst.
Removed
Processors:
-
zotero: Remove
devEnginesfrompackage.json. (2a8c38a)This makes it possible to use any package manager, not just pnpm. The package manager does not affect the result.
This also makes maintenance simpler, as dealing with pnpm security issues is no longer within the scope of this project.
Fixed
Other:
-
Keep the order of entries in
tex-versions.yaml. (c800c91)Starting from this release, it will be gbt7714-bibtex-style, biblatex-gb7714-2025, citeproc-lua.
2026-06-26
Added
Data:
- Check in the data as of
5a474332026-06-24.
Processors:
-
Add initial implementations:
- zotero
- LaTeX processors: gbt7714-bibtex-style, biblatex-gb7714-2025, citeproc-lua
- Typst processors: typst, typst-modern-nju-thesis, typst-gb7714-bilingual, typst-citrus, typst-omni-gb7714
Most processors support both GB/T 7714—2025 and GB/T 7714—2015, but typst-modern-nju-thesis and typst-omni-gb7714 only support GB/T 7714—2015.
-
Add the naive-copy processor for
original.tomlas a reference implementation.
Styles:
- Use the latest CSL styles and locales at present.