Expand description
Synchronize BibTeX files from citation keys in TeX sources.
The library scans TeX files for citation keys, resolves identifier-like keys
through NASA ADS and/or InspireHEP, and merges the resulting BibTeX entries
into a target bibliography.
Modules§
- cli
- Shared command-line runner for the native binary and Python entry point.
Structs§
- AdsProvider
- NASA ADS bibliography provider.
- Inspire
Provider InspireHEPbibliography provider.- Resolved
Entry - A resolved BibTeX entry.
- Sync
Options - Options controlling a synchronization run.
- Sync
Report - Outcome of a synchronization run.
- Unresolved
Citation - Diagnostic for one citekey that could not be resolved.
Enums§
- Bibsync
Error - Errors returned by the sync library.
- Provider
Choice - Provider selection for identifier resolution.
- Unresolved
Reason - Reason a citekey could not be resolved.
- Update
Mode - Controls how existing bibliography entries are handled during synchronization.
Traits§
- Bibliography
Provider - Interface implemented by bibliography providers.
Functions§
- citation_
keys - Return citation keys referenced by TeX files.
- pre_
commit_ hook_ manifest - Return a pre-commit hook manifest snippet for this repository.
- sync_
files - Synchronize a bibliography from TeX or BibTeX input files.
- sync_
files_ with_ provider - Synchronize using a caller-provided provider implementation.
Type Aliases§
- Result
- Result alias used by
bibsync.