extractors
CitationSource
dataclass
CitationSource(source_file: str, line_number: int, source_type: str)
The data structure to hold citation source information.
CitationInfo
dataclass
CitationInfo(key: str, sources: List[CitationSource] = list(), bibliography: Optional[Entry] = None)
The data structure to hold citation information.
TexCitationExtractor
Bases: AbcCitationExtractor
extract_citations
extract_citations(tex_file: Union[str, Path]) -> list[CitationInfo]
Parse a .tex file to find all cited bibliography keys.
Parameters:
Returns:
-
list[CitationInfo]–Set of CitationInfo objects representing cited keys and their locations.
Source code in ures/literature/citation/extractors.py
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 | |
BBLCitationExtractor
Bases: AbcCitationExtractor
extract_citations
extract_citations(bbl_file: Union[str, Path]) -> List[CitationInfo]
Parse a .bbl file to extract all bibliography entries.
Parameters:
Returns:
Source code in ures/literature/citation/extractors.py
118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 | |
AuxCitationExtractor
Bases: AbcCitationExtractor
Read cite keys from a BibTeX .aux file produced by LaTeX.
Records come from \citation{...} (including comma-separated keys) and
nested \@input{other.aux} files. \citation{*} is kept as the key *.