Skip to content

Interactive function for selecting bib entry is needed #5

@jooyoungseo

Description

@jooyoungseo

Hello,

As you know, one of the biggest challenges for blind people to use BibTeX is that we do not have a convenient tool for reference management system.
For example, in order to cite a reference in your Rmd document, you need to go find the desired BibTeX unique key for the reference you want to cite like @reference-key or [@reference-key] for both in-text and in-paren citation.

In my case, I simultaneously keep bib file opened along with my main Rmd file so that I can switch back to find BibTeX key for my citation spot.

What I would love to have in WriteR is an interactive function as a menu that can pull up a bib file that is declared in YAML header (or we can allow users to manually pick up a bib file to be used for the currently opened Rmd file).

The specific concept is as follows:

Whereever in your Rmd file, you hit, for example, Ctrl+Shift+Alt+B. Then, an interactive dialog box pops up where you can easily filter out your desired BibTeX entry by title, author, year, or publisher like journal. You interact with this dialog box using tab and arrow keys. You can make a combo box where users can choose among title, author, year, or publisher. After choosing category filter, you press tab key to land in list view box where you can arrow up and down to select your search results. After you highlight your desired reference entry, hit enter key to insert its unique BibTeX citation key to your current cursor location.

I have found that there is a Python package helping BibTeX parsing. Here is the link for the project user guideline : https://bibtexparser.readthedocs.io/en/master/

Do you think this feature can be added to our WriteR?
Many thanks.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions