notero icon indicating copy to clipboard operation
notero copied to clipboard

Configurable Citation Style

Open dvanoni opened this issue 2 years ago • 1 comments

A BibTeX citation key as the name is a good idea! If that's straightforward to add, it would be a nice to have the option. Plus, citation keys are unique, helping in the case where you have two papers by the same author in the same year. That being said, the current APA style does look good for inline citations in Notion.

Screenshot 2021-10-07 at 09 48 33

Originally posted by @alexlyttle in https://github.com/dvanoni/notero/issues/1#issuecomment-937588773

dvanoni avatar Oct 16 '21 20:10 dvanoni

Thank you for your impressive work. It means a lot to me.

Please use citation keys as the name. Usually, I find a paper using the tile instead of the author's name. And citation keys usually include some pieces of the paper title which is quite useful for finding a paper page in Notion. Hope to see this feature in the next version.

hengfei-wang avatar Oct 29 '21 18:10 hengfei-wang

Helpful information from @YP-Li shared in #101:

The Citation Key in Zotero is not native, the most popular way to generate it is based on better-bibtex (another plugin for Zotero).

In better-bibtex, users can customize the rules for Citation Key generation. The generated Citation Key may change for updates of the generation rules or updates of the bibliographic information, unless it has been pinned. Therefore, in some other note-taking software that integrates Citation Key, such as logseq, it is required that the Citation Key is already pinned before generating the notes page.

dvanoni avatar Dec 12 '22 02:12 dvanoni

@retorquere, I'm hoping to get some input from you as a fellow Zotero plugin developer! I have some questions about the correct way to integrate with BBT.

  • To get the citation key for an item, is it as simple as calling item.getField('citationKey'), or is there a different approach to use?

  • Do you have a recommendation for how to best determine if BBT is installed? I'm thinking something like this?

    const addon = await AddonManager.getAddonByID('[email protected]');
    return addon && addon.isActive;
    

Thanks!

dvanoni avatar Dec 16 '23 04:12 dvanoni

To get the citation key for an item, is it as simple as calling item.getField('citationKey'), or is there a different approach to use?

This is indeed the correct way, and it will simply roll over to the native citation key field when Zotero adds their own support for it.

Do you have a recommendation for how to best determine if BBT is installed? I'm thinking something like this?

That will do it; not that for Zotero 7, BBT can be installed/uninstalled while Zotero keeps running, so it's not a one-time check you can do. If you need a synchronous way to test for presence, you can test for Zotero.BetterBibTeX, but on Zotero 6, that has an edge case whene BBT is uninstalled, but Zotero has not been restarted yet.

retorquere avatar Dec 16 '23 10:12 retorquere

Thanks for the prompt and helpful feedback, @retorquere!

dvanoni avatar Dec 16 '23 10:12 dvanoni

This feature has (finally) been released in v0.5.1! 🎉

dvanoni avatar Dec 16 '23 10:12 dvanoni