Summary
Add comprehensive citation style management to scitex.scholar module for formatting paper metadata in various academic citation styles.
Current State
Work.citation(style='apa') method exists in crossref_scitex but limited
- No centralized citation formatting utilities
- Relies on local crossref database which may not always be available
Proposed Features
1. Citation Style Support
Support common academic citation styles:
- APA (7th edition) - Psychology, Education, Social Sciences
- MLA (9th edition) - Humanities
- Chicago (Author-Date) - Sciences, Social Sciences
- IEEE - Engineering, Computer Science
- Vancouver - Medicine, Biology
- Harvard - General academic
2. API Design
from scitex.scholar import citation
# Format from DOI
citation.format("10.1038/nature12373", style="apa")
# Output: "Author, A. B., & Author, C. D. (2023). Title of article. Journal Name, 12(3), 45-67. https://doi.org/10.1038/nature12373"
# Format from Work object
work = crossref_scitex.get("10.1038/nature12373")
citation.format(work, style="ieee")
# Batch formatting
citations = citation.format_batch(doi_list, style="vancouver")
# List available styles
citation.list_styles() # ['apa', 'mla', 'chicago', 'ieee', 'vancouver', 'harvard']
3. Integration Points
crossref_scitex.Work.citation() - already exists, enhance it
openalex_scitex - add same functionality
stx.scholar.Paper - unify citation formatting
Use Cases
- Publications page on scitex-cloud needs consistent citation display
- Manuscript writing with proper bibliography formatting
- Export citations for reference managers
Related
- Used by:
scitex-cloud/apps/public_app/views/pages.py (publications page)
- Module:
scitex.scholar.local_dbs.crossref_scitex
Summary
Add comprehensive citation style management to
scitex.scholarmodule for formatting paper metadata in various academic citation styles.Current State
Work.citation(style='apa')method exists incrossref_scitexbut limitedProposed Features
1. Citation Style Support
Support common academic citation styles:
2. API Design
3. Integration Points
crossref_scitex.Work.citation()- already exists, enhance itopenalex_scitex- add same functionalitystx.scholar.Paper- unify citation formattingUse Cases
Related
scitex-cloud/apps/public_app/views/pages.py(publications page)scitex.scholar.local_dbs.crossref_scitex