Function Description | Function Description
[Chinese] Academic Citation Manager is a professional citation management tool for research papers, designed to add real references and standardize citation annotations for research papers and dissertations. The tool supports multiple internationally common citation formats, including APA, MLA, Chicago, GB/T 7714, IEEE, Harvard, and more, and is integrated with the Crossref API to obtain real bibliographic metadata.
Core features include:
- Multi-format citation support: Supports APA 7th, MLA 9th, Chicago 17th, GB/T 7714-2015, IEEE, Harvard, and other citation formats
- Intelligent metadata retrieval: Automatically retrieves bibliographic metadata from authoritative databases such as Crossref through DOI, ISBN, title, and other information
- In-text citation management: Automatically generates and inserts in-text citation annotations, supporting author-year and numeric systems
- Reference list generation: Automatically generates properly formatted reference lists, supporting multiple sorting methods
- Batch reference import: Supports batch import and management of references, improving work efficiency
- Format conversion: Quickly converts between different citation formats to meet the requirements of different journals
- Citation integrity check: Automatically checks the consistency between in-text citations and the reference list
- Bilingual Chinese-English support: Fully supports the processing and formatting of Chinese and English references
【English】 Academic Citation Manager is a professional research paper citation management tool designed to add real references and standardize citations for research papers and theses. The tool supports multiple internationally used citation formats, including APA, MLA, Chicago, GB/T 7714, IEEE, Harvard, etc., and integrates with Crossref API to retrieve authentic bibliographic metadata.
Core features include:
- Multi-format citation support: Supports APA 7th, MLA 9th, Chicago 17th, GB/T 7714-2015, IEEE, Harvard and other citation formats
- Intelligent metadata retrieval: Automatically retrieves bibliographic metadata from authoritative databases like Crossref via DOI, ISBN, title, etc.
- In-text citation management: Automatically generates and inserts in-text citations, supporting author-year and numeric systems
- Bibliography list generation: Automatically generates format-compliant bibliography lists with various sorting options
- Batch reference import: Supports batch importing and managing references to improve efficiency
- Format conversion: Fast conversion between different citation formats to meet various journal requirements
- Citation integrity checking: Automatically checks consistency between in-text citations and bibliography lists
- Bilingual support: Complete support for processing and formatting Chinese and English references
Supported Citation Formats | Supported Citation Formats
[Chinese]
This tool supports the following main citation formats:
APA 7th Edition
- Applicable fields: Psychology, Education, Social Sciences
- In-text citation: (Smith, 2023) or Smith (2023)
- Features: Author-year system, emphasizes publication year, DOI strongly recommended
MLA 9th Edition
- Applicable fields: Humanities, Language and Literature
- In-text citation: (Smith 23) or Smith (23)
- Features: Author-page system, clear requirements for the "container" hierarchy
Chicago 17th Edition
- Applicable fields: History, Art, Humanities
- Note-bibliography system: Superscript¹ or Author, Title, p. xx
- Author-date system: (Smith 2023, 45)
- Features: Supports two systems, rich annotations for historical documents
GB/T 7714-2015
- Applicable fields: Chinese dissertations, journals
- In-text citation: [1] or (Zhang, 2023)
- Features: Supports both numeric and author-date systems, mandatory document type identifiers
IEEE
- Applicable fields: Electrical, Electronic, Computer
- In-text citation: [1]
- Features: Bracketed numeric system, emphasizes publication year, volume, issue, and page numbers
Harvard
- Applicable fields: Commonly used in Commonwealth universities
- In-text citation: (Smith, 1999, p. 23)
- Features: Author-year system, page numbers required
【English】
This tool supports the following major citation formats:
APA 7th Edition
- Fields: Psychology, Education, Social Sciences
- In-text citation: (Smith, 2023) or Smith (2023)
- Features: Author-year system, emphasizes publication year, DOI recommended
MLA 9th Edition
- Fields: Humanities, Language & Literature
- In-text citation: (Smith 23) or Smith (23)
- Features: Author-page system, clear container hierarchy requirements
Chicago 17th Edition
- Fields: History, Arts, Humanities
- Notes-bibliography: Superscript¹ or Author, Title, p. xx
- Author-date: (Smith 2023, 45)
- Features: Supports two systems, rich historical document annotations
GB/T 7714-2015
- Fields: Chinese academic papers, journals
- In-text citation: [1] or (Zhang, 2023)
- Features: Supports both numeric and author-date systems, mandatory document type identifiers
IEEE
- Fields: Electrical, Electronics, Computer Science
- In-text citation: [1]
- Features: Bracketed numeric system, emphasizes publication year, volume, issue, page numbers
Harvard
- Fields: Commonwealth universities
- In-text citation: (Smith, 1999, p. 23)
- Features: Author-year system, page numbers mandatory
Usage | Usage
[Chinese]
Python API Usage
from academic_citation_skill import AcademicCitationManager
# 创建管理器实例
manager = AcademicCitationManager()
# 方法1:通过DOI获取文献信息
doi = "10.1000/xyz123"
reference = manager.fetch_reference_by_doi(doi)
print(f"标题: {reference['title']}")
print(f"作者: {reference['authors']}")
# 方法2:通过ISBN获取图书信息
isbn = "9780262033848"
reference = manager.fetch_reference_by_isbn(isbn)
# 方法3:通过标题和作者搜索
results = manager.search_references(
title="Artificial Intelligence",
author="Russell",
year=2020
)
# 添加到本地文献库
manager.add_to_library(reference)
# 生成文中引用
citation = manager.generate_citation(
reference_id=reference['id'],
style='apa',
citation_type='author-date'
)
print(f"文中引用: {citation}")
# 生成参考文献列表
bibliography = manager.generate_bibliography(
style='apa',
sort_by='alphabetical'
)
# 检查引用完整性
issues = manager.check_citation_integrity(document_text="your document content")
for issue in issues:
print(f"问题: {issue}")
# 格式转换
converted = manager.convert_citation_style(
references=[reference],
from_style='apa',
to_style='ieee'
)
Command-Line Usage
# 通过DOI获取文献信息
python academic_citation_skill.py --fetch-doi 10.1000/xyz123
# 通过ISBN获取图书信息
python academic_citation_skill.py --fetch-isbn 9780262033848
# 批量导入参考文献
python batch_import.py --input references.bib --format bibtex
# 格式转换
python format_converter.py --input apa_refs.txt --from-style apa --to-style ieee
# 检查引用完整性
python citation_checker.py --document paper.docx --bibliography refs.txt
# 生成参考文献列表
python academic_citation_skill.py --generate-bib --style apa --input citations.txt
Integrating into the Writing Workflow
# 在LaTeX中使用
from academic_citation_skill import AcademicCitationManager
manager = AcademicCitationManager()
# 生成BibTeX格式
bibtex = manager.export_bibtex()
with open('references.bib', 'w') as f:
f.write(bibtex)
# 在Word中使用
from academic_citation_skill import WordCitationPlugin
plugin = WordCitationPlugin()
plugin.insert_citation(reference_id="ref1", style="apa")
plugin.generate_bibliography(style="apa")
# 在Markdown中使用
from academic_citation_skill import MarkdownCitationFormatter
formatter = MarkdownCitationFormatter()
formatted_text = formatter.format_markdown(
text="Your document with @[ref1] citations",
style="apa"
)
【English】
Python API Usage
from academic_citation_skill import AcademicCitationManager
# Create manager instance
manager = AcademicCitationManager()
# Method 1: Fetch reference by DOI
doi = "10.1000/xyz123"
reference = manager.fetch_reference_by_doi(doi)
print(f"Title: {reference['title']}")
print(f"Authors: {reference['authors']}")
# Method 2: Fetch book information by ISBN
isbn = "9780262033848"
reference = manager.fetch_reference_by_isbn(isbn)
# Method 3: Search by title and author
results = manager.search_references(
title="Artificial Intelligence",
author="Russell",
year=2020
)
# Add to local library
manager.add_to_library(reference)
# Generate in-text citation
citation = manager.generate_citation(
reference_id=reference['id'],
style='apa',
citation_type='author-date'
)
print(f"In-text citation: {citation}")
# Generate bibliography list
bibliography = manager.generate_bibliography(
style='apa',
sort_by='alphabetical'
)
# Check citation integrity
issues = manager.check_citation_integrity(document_text="your document content")
for issue in issues:
print(f"Issue: {issue}")
# Convert citation style
converted = manager.convert_citation_style(
references=[reference],
from_style='apa',
to_style='ieee'
)
Command Line Usage
# Fetch reference by DOI
python academic_citation_skill.py --fetch-doi 10.1000/xyz123
# Fetch book information by ISBN
python academic_citation_skill.py --fetch-isbn 9780262033848
# Batch import references
python batch_import.py --input references.bib --format bibtex
# Format conversion
python format_converter.py --input apa_refs.txt --from-style apa --to-style ieee
# Check citation integrity
python citation_checker.py --document paper.docx --bibliography refs.txt
# Generate bibliography
python academic_citation_skill.py --generate-bib --style apa --input citations.txt
Integration into Writing Workflow
# Using with LaTeX
from academic_citation_skill import AcademicCitationManager
manager = AcademicCitationManager()
# Generate BibTeX format
bibtex = manager.export_bibtex()
with open('references.bib', 'w') as f:
f.write(bibtex)
# Using with Word
from academic_citation_skill import WordCitationPlugin
plugin = WordCitationPlugin()
plugin.insert_citation(reference_id="ref1", style="apa")
plugin.generate_bibliography(style="apa")
# Using with Markdown
from academic_citation_skill import MarkdownCitationFormatter
formatter = MarkdownCitationFormatter()
formatted_text = formatter.format_markdown(
text="Your document with @[ref1] citations",
style="apa"
)
Configuration Options | Configuration Options
[Chinese]
Citation Style Configuration (citation_styles.json)
Main configuration items:
{
"apa": {
"name": "APA 7th Edition",
"in_text": {
"format": "parenthetical",
"separator": ", ",
"year_position": "after_author",
"page_number_format": "p. {page}"
},
"bibliography": {
"sort_by": "alphabetical",
"author_format": "last_first",
"title_format": "sentence_case",
"doi_required": true,
"url_format": "available_at"
},
"document_type_codes": {
"book": "",
"journal": "",
"conference": "",
"thesis": "",
"report": ""
}
},
"gbt7714": {
"name": "GB/T 7714-2015",
"in_text": {
"format": "numeric_bracket",
"separator": ", ",
"prefix": "[",
"suffix": "]"
},
"bibliography": {
"sort_by": "citation_order",
"author_format": "chinese_name_order",
"document_type_codes": {
"book": "[M]",
"journal": "[J]",
"conference": "[C]",
"thesis": "[D]",
"report": "[R]",
"newspaper": "[N]"
}
},
"chinese_authors": {
"name_order": "last_first",
"separator": ", "
}
}
}
Crossref API Configuration (crossref_config.json)
{
"api_base": "https://api.crossref.org",
"endpoints": {
"works": "/works",
"journals": "/journals",
"types": "/types",
"fields": "/fields"
},
"rate_limiting": {
"requests_per_second": 10,
"backoff_strategy": "exponential",
"max_retries": 3
},
"filters": {
"default": {
"has_full_text": true,
"state": "active"
},
"journals": {
"type": "journal-article"
},
"books": {
"type": "monograph"
}
},
"cache": {
"enabled": true,
"ttl_seconds": 86400,
"max_size": 1000
}
}
Local Reference Database Configuration (reference_database.json)
{
"metadata": {
"version": "1.0.0",
"created_date": "2026-03-01",
"last_updated": "2026-03-01"
},
"references": {
"ref_001": {
"id": "ref_001",
"type": "journal_article",
"title": "Deep Learning",
"authors": [
{
"given": "Yann",
"family": "LeCun",
"sequence": "first"
},
{
"given": "Yoshua",
"family": "Bengio",
"sequence": "additional"
}
],
"container_title": "Nature",
"volume": "521",
"issue": "7553",
"page": "436-444",
"published_date": "2015-05-27",
"year": 2015,
"doi": "10.1038/nature14539",
"issn": ["0028-0836", "1476-4687"],
"language": "en",
"tags": ["machine learning", "neural networks"]
}
},
"citation_mappings": {
"ref_001": [
{"document_id": "doc1", "positions": [45, 89, 234]},
{"document_id": "doc2", "positions": [12, 156]}
]
}
}
【English】
Citation Style Configuration (citation_styles.json)
Main configuration items:
{
"apa": {
"name": "APA 7th Edition",
"in_text": {
"format": "parenthetical",
"separator": ", ",
"year_position": "after_author",
"page_number_format": "p. {page}"
},
"bibliography": {
"sort_by": "alphabetical",
"author_format": "last_first",
"title_format": "sentence_case",
"doi_required": true,
"url_format": "available_at"
},
"document_type_codes": {
"book": "",
"journal": "",
"conference": "",
"thesis": "",
"report": ""
}
},
"gbt7714": {
"name": "GB/T 7714-2015",
"in_text": {
"format": "numeric_bracket",
"separator": ", ",
"prefix": "[",
"suffix": "]"
},
"bibliography": {
"sort_by": "citation_order",
"author_format": "chinese_name_order",
"document_type_codes": {
"book": "[M]",
"journal": "[J]",
"conference": "[C]",
"thesis": "[D]",
"report": "[R]",
"newspaper": "[N]"
}
},
"chinese_authors": {
"name_order": "last_first",
"separator": ", "
}
}
}
Crossref API Configuration (crossref_config.json)
{
"api_base": "https://api.crossref.org",
"endpoints": {
"works": "/works",
"journals": "/journals",
"types": "/types",
"fields": "/fields"
},
"rate_limiting": {
"requests_per_second": 10,
"backoff_strategy": "exponential",
"max_retries": 3
},
"filters": {
"default": {
"has_full_text": true,
"state": "active"
},
"journals": {
"type": "journal-article"
},
"books": {
"type": "monograph"
}
},
"cache": {
"enabled": true,
"ttl_seconds": 86400,
"max_size": 1000
}
}
Local Reference Database Configuration (reference_database.json)
{
"metadata": {
"version": "1.0.0",
"created_date": "2026-03-01",
"last_updated": "2026-03-01"
},
"references": {
"ref_001": {
"id": "ref_001",
"type": "journal_article",
"title": "Deep Learning",
"authors": [
{
"given": "Yann",
"family": "LeCun",
"sequence": "first"
},
{
"given": "Yoshua",
"family": "Bengio",
"sequence": "additional"
}
],
"container_title": "Nature",
"volume": "521",
"issue": "7553",
"page": "436-444",
"published_date": "2015-05-27",
"year": 2015,
"doi": "10.1038/nature14539",
"issn": ["0028-0836", "1476-4687"],
"language": "en",
"tags": ["machine learning", "neural networks"]
}
},
"citation_mappings": {
"ref_001": [
{"document_id": "doc1", "positions": [45, 89, 234]},
{"document_id": "doc2", "positions": [12, 156]}
]
}
}
Usage Examples | Usage Examples
[Chinese]
Example 1: Retrieve a reference by DOI and generate an APA-format citation
from academic_citation_skill import AcademicCitationManager
manager = AcademicCitationManager()
# 获取文献信息
ref = manager.fetch_reference_by_doi("10.1038/nature14539")
# 生成文中引用
in_text = manager.generate_citation(
reference_id=ref['id'],
style='apa',
citation_type='author-date'
)
print(f"文中引用: {in_text}")
# 输出: (LeCun, Bengio, & Hinton, 2015)
# 生成参考文献条目
bib_entry = manager.format_bibliography_entry(ref, style='apa')
print(f"参考文献条目: {bib_entry}")
# 输出: LeCun, Y., Bengio, Y., & Hinton, G. (2015). Deep learning. Nature, 521(7553), 436–444. https://doi.org/10.1038/nature14539
Example 2: Batch import and format conversion
# 从BibTeX文件导入
from batch_import import BatchImporter
importer = BatchImporter()
references = importer.import_from_file('references.bib', format='bibtex')
# 添加到文献库
for ref in references:
manager.add_to_library(ref)
# 转换为IEEE格式
from format_converter import FormatConverter
converter = FormatConverter()
ieee_refs = converter.convert_references(
references=references,
from_style='bibtex',
to_style='ieee'
)
# 保存到文件
converter.save_to_file(ieee_refs, 'references_ieee.txt')
Example 3: Check citation completeness
from citation_checker import CitationChecker
checker = CitationChecker()
# 加载论文和参考文献
with open('paper.txt', 'r') as f:
paper_text = f.read()
# 检查引用完整性
report = checker.check_paper(
document_text=paper_text,
bibliography_file='references.txt'
)
# 打印报告
print(f"总引用数: {report['total_citations']}")
print(f"参考文献数: {report['total_references']}")
print(f"不一致项: {report['inconsistencies']}")
if report['missing_in_bibliography']:
print("\n文中引用但参考文献列表缺失:")
for item in report['missing_in_bibliography']:
print(f" - {item}")
if report['unused_references']:
print("\n参考文献列表中未使用的条目:")
for item in report['unused_references']:
print(f" - {item}")
Example 4: Handle Chinese references (GB/T 7714 format)
# 添加中文文献
chinese_ref = {
'type': 'journal_article',
'title': '深度学习在自然语言处理中的应用',
'authors': [
{'family': '张', 'given': '三'},
{'family': '李', 'given': '四'}
],
'container_title': '计算机学报',
'year': 2023,
'volume': 46,
'issue': 3,
'page': '1-15',
'language': 'zh'
}
manager.add_to_library(chinese_ref)
# 生成GB/T 7714格式引用
bib_entry = manager.format_bibliography_entry(
chinese_ref,
style='gbt7714'
)
print(f"GB/T 7714格式: {bib_entry}")
# 输出: 张三, 李四. 深度学习在自然语言处理中的应用[J]. 计算机学报, 2023, 46(3): 1-15.
【English】
Example 1: Fetch Reference by DOI and Generate APA Format Citation
from academic_citation_skill import AcademicCitationManager
manager = AcademicCitationManager()
# Fetch reference information
ref = manager.fetch_reference_by_doi("10.1038/nature14539")
# Generate in-text citation
in_text = manager.generate_citation(
reference_id=ref['id'],
style='apa',
citation_type='author-date'
)
print(f"In-text citation: {in_text}")
# Output: (LeCun, Bengio, & Hinton, 2015)
# Generate bibliography entry
bib_entry = manager.format_bibliography_entry(ref, style='apa')
print(f"Bibliography entry: {bib_entry}")
# Output: LeCun, Y., Bengio, Y., & Hinton, G. (2015). Deep learning. Nature, 521(7553), 436–444. https://doi.org/10.1038/nature14539
Example 2: Batch Import and Format Conversion
# Import from BibTeX file
from batch_import import BatchImporter
importer = BatchImporter()
references = importer.import_from_file('references.bib', format='bibtex')
# Add to library
for ref in references:
manager.add_to_library(ref)
# Convert to IEEE format
from format_converter import FormatConverter
converter = FormatConverter()
ieee_refs = converter.convert_references(
references=references,
from_style='bibtex',
to_style='ieee'
)
# Save to file
converter.save_to_file(ieee_refs, 'references_ieee.txt')
Example 3: Check Paper Citation Integrity
from citation_checker import CitationChecker
checker = CitationChecker()
# Load paper and references
with open('paper.txt', 'r') as f:
paper_text = f.read()
# Check citation integrity
report = checker.check_paper(
document_text=paper_text,
bibliography_file='references.txt'
)
# Print report
print(f"Total citations: {report['total_citations']}")
print(f"Total references: {report['total_references']}")
print(f"Inconsistencies: {report['inconsistencies']}")
if report['missing_in_bibliography']:
print("\nCited in text but missing from bibliography:")
for item in report['missing_in_bibliography']:
print(f" - {item}")
if report['unused_references']:
print("\nUnused entries in bibliography:")
for item in report['unused_references']:
print(f" - {item}")
Example 4: Process Chinese Literature (GB/T 7714 Format)
# Add Chinese reference
chinese_ref = {
'type': 'journal_article',
'title': '深度学习在自然语言处理中的应用',
'authors': [
{'family': '张', 'given': '三'},
{'family': '李', 'given': '四'}
],
'container_title': '计算机学报',
'year': 2023,
'volume': 46,
'issue': 3,
'page': '1-15',
'language': 'zh'
}
manager.add_to_library(chinese_ref)
# Generate GB/T 7714 format citation
bib_entry = manager.format_bibliography_entry(
chinese_ref,
style='gbt7714'
)
print(f"GB/T 7714 format: {bib_entry}")
# Output: 张三, 李四. 深度学习在自然语言处理中的应用[J]. 计算机学报, 2023, 46(3): 1-15.
Notes | Notes
[Chinese]
Usage recommendations
-
DOI usage
- DOI (Digital Object Identifier) is the best way to obtain accurate reference information
- It is recommended to prioritize using DOI rather than searching by title only
- If the DOI cannot be resolved, you can try searching using title and author information
-
Reference type selection
- Correctly select the reference type (journal, book, conference paper, dissertation, etc.)
- Different reference types have important differences in citation format
- GB/T 7714 requires the use of reference type identifiers such as [M][J][C][D]
-
Chinese reference handling
- GB/T 7714-2015 is the standard format for Chinese references
- Pay attention to the correct format of Chinese author names (surname before given name)
- For journal names, it is recommended to use the standard Chinese journal name
-
Citation completeness
- Use the citation check function to ensure that all in-text citations have corresponding reference list entries
- Check regularly to avoid omissions or duplicates
- Delete unused reference entries
-
Notes on format conversion
- The rules of different citation formats differ greatly; manual checking is required after conversion
- Special fields (such as DOI, URL) are displayed differently in different formats
- It is recommended to check the journal's specific format requirements again before finalizing the manuscript
Limitations
-
API limitations
- The Crossref API has rate limits (it is recommended not to exceed 10 requests per second)
- For large batch queries, it is recommended to use local caching
- Some publishers' references may not be available through Crossref
-
Metadata accuracy
- Metadata returned by Crossref may contain errors or be incomplete
- For important references, it is recommended to manually verify key information
- The metadata of Chinese references may be less complete than that of English references
-
Format compatibility
- Some journals may use custom formats
- Special characters (such as accent marks) may require special handling
- The display of non-Latin characters (Chinese, Arabic, etc.) may vary by format
-
Performance considerations
- When batch processing a large number of references, it is recommended to proceed in batches
- Using local caching can significantly improve processing speed
- Network latency will affect the speed of online queries
Frequently asked questions
Q: How do I obtain the DOI of a reference? A: The DOI can usually be found in the following locations:
- The first page of the reference or the first page of the PDF file
- The reference page on the journal website
- Crossref or the publisher's website
- If you cannot find it, you can try searching using the title and author information
Q: Which reference import formats are supported? A: Currently supported:
- BibTeX (.bib)
- EndNote (.enw, .xml)
- RIS (.ris)
- CSV (.csv)
- JSON (.json)
Q: How do I handle references without a DOI? A: You can use the following methods:
- Use ISBN (only applicable to books)
- Search using title and author information
- Manually enter the complete reference information
- Extract metadata from PDF or other sources
Q: Do I need to manually check after converting the format? A: Yes, it is strongly recommended:
- Verify all author names
- Check the capitalization format of the title
- Verify the format of volume number, issue number, and page numbers
- Confirm how the DOI or URL is displayed
- Check the display of special characters and non-Latin characters
【English】
Usage Recommendations
-
DOI Usage
- DOI (Digital Object Identifier) is the best way to obtain accurate bibliographic information
- It is recommended to prioritize using DOI rather than just searching by title
- If DOI cannot be resolved, try searching using title and author information
-
Document Type Selection
- Correctly select document type (journal article, book, conference paper, thesis, etc.)
- Different document types have significant differences in citation formats
- GB/T 7714 requires document type identifiers such as [M][J][C][D]
-
Chinese Literature Processing
- GB/T 7714-2015 is the standard format for Chinese literature
- Pay attention to the correct format of Chinese author names (surname before given name)
- Use standard Chinese journal names for journal titles
-
Citation Integrity
- Use citation checking function to ensure all in-text citations have corresponding bibliography entries
- Check regularly to avoid omissions or duplicates
- Remove unused bibliography entries
-
Format Conversion Considerations
- Rules vary significantly between different citation formats, manual review after conversion is recommended
- Special fields (such as DOI, URL) display differently in different formats
- It is recommended to verify the journal's specific format requirements before final submission
Limitations
-
API Limitations
- Crossref API has rate limits (recommended not exceeding 10 requests per second)
- Use local cache for large batch queries
- Some publishers' works may not be available through Crossref
-
Metadata Accuracy
- Metadata returned by Crossref may contain errors or be incomplete
- It is recommended to manually verify key information for important references
- Metadata for Chinese literature may not be as complete as for English literature
-
Format Compatibility
- Some journals may use custom formats
- Special characters (such as diacritics) may require special handling
- Display of non-Latin characters (Chinese, Arabic, etc.) may vary by format
-
Performance Considerations
- When processing large volumes of literature in batch, it is recommended to process in batches
- Using local cache can significantly improve processing speed
- Network latency affects the speed of online queries
Frequently Asked Questions
Q: How to get the DOI of a reference? A: DOIs can usually be found in the following locations:
- The first page of the article or PDF file
- The article page on the journal website
- Crossref or publisher websites
- If not found, try searching using title and author information
Q: Which bibliography import formats are supported? A: Currently supported:
- BibTeX (.bib)
- EndNote (.enw, .xml)
- RIS (.ris)
- CSV (.csv)
- JSON (.json)
Q: How to handle references without DOI? A: You can use the following methods:
- Use ISBN (applicable only to books)
- Search using title and author information
- Manually enter complete reference information
- Extract metadata from PDF or other sources
Q: Is manual review needed after format conversion? A: Yes, strongly recommended:
- Verify all author names
- Check title case formatting
- Validate volume, issue, and page number formats
- Confirm DOI or URL display
- Check display of special characters and non-Latin characters
Changelog | Changelog
Version 1.0.0 (2026-03-01)
[Chinese]
- Initial version release
- Supports 6 major citation formats (APA, MLA, Chicago, GB/T 7714, IEEE, Harvard)
- Integrates the Crossref API to retrieve real bibliographic metadata
- Supports multiple retrieval methods such as DOI, ISBN, and title search
- Implements in-text citations and reference list generation
- Provides auxiliary features such as batch import, format conversion, and citation checking
- Full support for Chinese and English literature
- Provides a Python API and a command-line interface
- Includes complete tests and documentation
【English】
- Initial release
- Support for 6 major citation formats (APA, MLA, Chicago, GB/T 7714, IEEE, Harvard)
- Integration with Crossref API to retrieve authentic bibliographic metadata
- Support for multiple retrieval methods including DOI, ISBN, title search
- Implementation of in-text citations and bibliography list generation
- Provision of auxiliary functions such as batch import, format conversion, citation checking
- Complete support for Chinese and English references
- Provision of Python API and command line interface
- Complete testing and documentation included
License | License
[Chinese] This project uses the MIT License. See the LICENSE file for details.
【English】 This project is licensed under MIT License. See LICENSE file for details.
Contact | Contact
[Chinese]
- Project homepage:https://github.com/YouStudyeveryday/academic-citation-manager
- Issue feedback:https://github.com/YouStudyeveryday/academic-citation-manager/issues
- Technical support:youstudyeveryday@example.com
【English】
- Project homepage: https://github.com/YouStudyeveryday/academic-citation-manager
- Issue tracker: https://github.com/YouStudyeveryday/academic-citation-manager/issues
- Technical support: youstudyeveryday@example.com
Acknowledgments | Acknowledgments
[Chinese] Thanks to Crossref for providing free DOI metadata query services, and to all developers who have contributed to academic citation management tools. Special thanks to the open-source community for contributions to projects such as citation-style-language.
【English】 Thanks to Crossref for providing free DOI metadata query services, and all developers who have contributed to academic citation management tools. Special thanks to the open source community for their contributions to projects like citation-style-language.