-
-
Notifications
You must be signed in to change notification settings - Fork 102
Closed
Labels
bugSoftware bug issueSoftware bug issuemodules:packagesIssue relates to core or 3rd party packagesIssue relates to core or 3rd party packagespackages:bibliography
Milestone
Description
SILE 0.14.17 or 0.15-develop
(Modern) bibtex/bitlatex/biber etc. define a special crossref field, indicating that the entry inherits any fields it is missing from the entry it cross-references.
The current implementation ignores it, resulting in incomplete references.
Example
@book{DragonDeBrume5,
title = {On some stars, flowers & places in Middle-earth},
booktitle = {On some stars, flowers & places in Middle-earth},
year = 2023,
publisher = "Le Dragon de Brume",
}
@inbook{LefevreMercury2023,
author = "Lefèvre, Alain",
title = "On the lost tale of Mercury",
crossref = "DragonDeBrume5",
pages = "7--12",
}
The second reference, when output, should use the missing fields from the first, and thus yield:
Lefèvre, “On the lost tale of Mercury.” In On some stars, flowers & places in Middle-earth, 7–12. Le Dragon de Brume, 2023.
In other terms, it should be equivalent to:
@inbook{LefevreMercury2023,
author = "Lefèvre, Alain",
title = "On the lost tale of Mercury",
booktitle = {On some stars, flowers & places in Middle-earth},
year = 2023,
publisher = "Le Dragon de Brume",
pages = "7--12",
}
Rationale
This inheritance mechanism is useful for collections, avoiding to repeat identical fields.
Metadata
Metadata
Assignees
Labels
bugSoftware bug issueSoftware bug issuemodules:packagesIssue relates to core or 3rd party packagesIssue relates to core or 3rd party packagespackages:bibliography
Type
Projects
Status
Done