Comments (7)
The author and title fields of these entries typically have different values than the books/proceedings/collections in which they appeared. Proceedings and collections also don't have authors (but editors) so the authors can't be inherited. The only value for which this is really relevant is the year, right?
Anyway, I agree that resolving crossreferences is a good idea but the data structure that helm-bibtex currently uses is not perfectly suited for that. Entries are stored in a list and finding the crossreferenced entries in that list will be slow when the database is big. I know that some people are using fairly huge bibliographies, so I'm reluctant to implement a naive solution. Ideally, we'd switch to hash tables but I'm not sure how exactly it should be done. Hash tables don't preserve the order of entries and while there are solutions for that, they may have negative implications for memory use and performance. However, hash tables are desirable for independent reasons, too, so I'll keep thinking about it.
from helm-bibtex.
Could you try the version in the branch hash-table? In that branch, I added crossref resolution (via a hash table) and also fixed some bugs. Initial parsing is probably a bit slower than before because the hash table has to be built, but with my bibliography everything is still snappy.
from helm-bibtex.
Forget about the hash-table branch. That approach is flawed. I'm have a new implementation. It's finished but I'd like to do some more testing.
from helm-bibtex.
I was pretty busy the last few days and hadn't been able to get to it and was just going to give the hash-table branch a go. Thanks for the hard work. I'd looked over the code before posting the issue in the first place, but didn't know enough about managing large sets of data with elisp to tackle it. Thanks.
from helm-bibtex.
I just uploaded the code of crossref resolution. After some testing it seems to work well. Enjoy.
from helm-bibtex.
Is this feature gone again or should I open an issue for e.g. the year not getting populated from the cross-referenced proceedings
entry?
from helm-bibtex.
Nvm there was a comma missing which broke it.
from helm-bibtex.
Related Issues (20)
- No Available actions on helm-bibtex HOT 11
- Error custom-initialize-reset: Symbol’s function definition is void: helm-mode--in-file-completion-p HOT 9
- No available actions in ivy-bibtex HOT 4
- view pdf and edit notes side by side HOT 1
- Why is bibtex-completion-candidates run? HOT 1
- Error (use-package): org-ref/:init: Symbol’s function definition is void: org-cite-register-processor HOT 6
- Dynamic bibtex-completion-library-path HOT 4
- Prenote and Postnote options for citations in org-mode HOT 4
- Symbol’s function definition is void: org-cite-register-processor HOT 7
- bibtex-completion-format-citation-org-cite gives wrong format HOT 2
- org-ref-helm-bibtex-insert-citation results in wrong type argument HOT 3
- helm-bibtex-candidates-formatter not applied (?) HOT 11
- Invalid image type 'svg' HOT 3
- Symbol’s value as variable is void: browse-url-mosaic-program HOT 4
- Inquiry about Automatic Updating of BibTeX Files from Online Databases in Helm-Bibtex. HOT 1
- Set the variable bibtex-completion-bibliography used by helm-bibtex to the dynamical generated bib files list corresponding to the current master tex file. HOT 14
- Trigger bibliography completion list in-situ in TeX source document when typing `\cite{}` command.
- Inquiry about citation commands supported by helm-bibtex package. HOT 11
- The problem related to `(require 'helm-config)` and `(require 'helm-bibtex)`. HOT 9
- What's the mode hook defined in `helm-bibtex` to conditionally activate it when AUCTeX's `LaTeX-mode` is called? HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from helm-bibtex.