Comments (7)
Hi, thanks for this suggestion. The trouble is, people have BibTeX keys like the following:
- NameEtAl2014
- NameEtAl2014XYZ
where the first is a journal article and the second a presentation at XYZ conference. If we search for files with NameEtAl2014 in their name, both items match. See #40 for a related problem.
from helm-bibtex.
Thanks for your reply. You're right, it is indeed a problem. Then how about provide a option and let the user himself to decide how to define the search string for the associated file with regular expression?
from helm-bibtex.
let the user himself to decide how to define the search string
It's possible, but it smells a little of feature creep. I don't see what we would gain.
from helm-bibtex.
Hi.
I want to add a small comment on this feature request. For instance, in my case, I have the following naming scheme:
bibtex-key0.pdf, bibtex-key1.pdf, etc. in order to support for instance supplementary materials. About 95% of my references have only one file associated. For the moment, I simply redefined helm-bibtex-find-pdf
as
(defun helm-bibtex-find-pdf (key)
"Searches in all directories in `helm-bibtex-library-path' for
a PDF whose name is KEY + \".pdf\". Returns the first matching PDF."
(car (-filter 'f-exists?
(--map (f-join it (s-concat key "0.pdf"))
(-flatten (list helm-bibtex-library-path))))))
which is not very clean.
Maybe you can make a quick note in the README to state that the naming convention used by helm-bibtex is bibtex-key.pdf, but one can hack helm-bibtex-find-pdf
in order to have a finer control ?
from helm-bibtex.
Yes, now that we have `helm-bibtex-find-pdf' it's much easier to accommodate special preferences and I will add a note about that. However, why don't you use a naming scheme where the main article is BibTeXkey.pdf and the supplemental PDFs BibTeXkey1.pdf and so forth. This way you don't need to tweak the code.
Thanks for the suggestion.
from helm-bibtex.
BTW, I just noticed that the (car (-filter ...
can be simplified to (-first ...
.
from helm-bibtex.
Ok, done. I think it's now sufficiently easy for users to change the naming scheme and we can close this issue. Thanks everyone.
from helm-bibtex.
Related Issues (20)
- 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
- Allow additional functions for format entry HOT 1
- Bug?: Abstract may be invalid if final character is `}` HOT 4
- Feature request: Integration with Zotra HOT 5
- Clarify documentation for `org-bibtex` bibliography. HOT 3
- helm-bibtex-follow doesn't fail properly for non-existent keys HOT 7
- Unicode Support HOT 3
- helm-bibtex fails to create window with (wrong-type-argument window-live-p nil) HOT 1
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.