plume
A Simple Author Handler for Scientific Writing
A niche R package for author bylines that keeps sanding down the edges of academic metadata.
◆Recent moves
- 10mo ago
Function constructors, configurable symbols, and disambiguated initials
The largest release in the window and the first to reshape the API rather than only its behaviour. new_plume() and new_plume_quarto() give plain-function alternatives to the R6 constructors, plm_symbols() makes the marker symbols configurable, and dotted_initials moves from the getter to the constructor where it belongs. distinct_initials disambiguating same-initial authors is the kind of edge case this package exists to handle.
View source ↗ - 1y ago
Quarto author schema coverage: degrees, group affiliations, .yaml files
PlumeQuarto closes gaps against Quarto's own author schema: degrees and group affiliations are now supported, roles keep their casing, authors with no roles no longer break, and .yaml is accepted alongside .yml. Straight schema-coverage work in the pattern that dominates this package's 2024.
View source ↗ - 2y ago
Vignette expansion and a selection-helper import fix
Vignette edits plus two small fixes — selection helpers failing under explicit :: import, and a stale citation() output. Nothing changes for existing documents.
View source ↗ - 2y ago
Role propagation in set_main_contributors, plus script-aware initials
Mostly correctness, with one real behaviour change: .roles in $set_main_contributors() now propagates to unnamed expressions, so you can set the same main contributors across all but a few roles in one call. The rest handles the edge cases this package keeps finding — initials in scripts without letter cases, missing corresponding authors, empty affiliation schemas.
View source ↗ - 2y ago
to_yaml stops clobbering headers with comments and custom tags
$to_yaml() learns to write author metadata into a separate YAML header when the original contains comments, custom tags, or folded blocks it would otherwise destroy — a data-loss fix rather than a cosmetic one. The $set_*() methods' handling of ... was overhauled for consistency across edge cases.
View source ↗ - 2y ago
CRediT author ordering fixed; format deprecated for suffix
An author-ordering bug in $get_contributions() with CRediT roles is fixed, a sep parameter adds control over contributor separators, and the ambiguous format parameter is deprecated in favour of suffix. Early evidence of the naming discipline that 0.3.0 later applied more broadly.
View source ↗