Zotero: Difference between revisions
imported>Fadenb Created page with "== Zotero Firefox add-on == The Zotero Firefox add-on works as expected with one caveat; the pdftotext and pdfinfo plugins it needs in order to index and pull metadata from PD..." |
m Remove outdated |
||
| (4 intermediate revisions by 4 users not shown) | |||
| Line 1: | Line 1: | ||
{{Infobox application | |||
| name = Zotero | |||
| type = Native | |||
| website = [https://www.zotero.org/] | |||
| documentation = [https://www.zotero.org/ Zotero official manual] | |||
| initialRelease = 2006 | |||
| latestRelease = 9.0.2; 30 April 2026 | |||
| os = Linux, macOS, Windows, iOS, Android | |||
| github = github.com/zotero | |||
}}[https://www.zotero.org/ Zotero] is a free and open-source bibliography manager. It provides tools to classify references under various organization schemes (tags, folders). Zotero can automatically generate a bibliography using a set of pre-built citation styles. | |||
Companion web-browser plugins allow for saving references from the web with pre-filled metadata. | |||
== Installation == | |||
Under NixOS, | |||
<syntaxhighlight lang="nixos"> | |||
environment.systemPackages = with pkgs; [ | |||
zotero | |||
]; | |||
</syntaxhighlight> | |||
== Configuration == | |||
=== Zotero LibreOffice add-on === | |||
The Nix derivation ships with the [[LibreOffice]] integration. It is located in <syntaxhighlight lang="nix"> | |||
${pkgs.zotero}/lib/integration/libreoffice/Zotero_LibreOffice_Integration.oxt</syntaxhighlight>This can also be done through <code>nix build nixpkgs#zotero</code>, then locating the file in the <code>result</code> folder. | |||
For LibreOffice to correctly enable the plugin, it must be provided with a folder containing a Java Runtime Environment (JRE). You can install any JRE available in nixpkgs, for instance <code>jre8</code> and make it available for LibreOffice. | |||
To do so, go in the LibreOffice options, at LibreOffice -> Advanced, and point it to the path of the installed JRE. | |||
You can obtain the aforementioned path with the following script: | |||
<code>nix derivation show nixpkgs#jre8 | {echo "/nix/store/"; jq '.derivations[].outputs.jre.path';} | xargs echo | sed "s/\ //"</code> | |||
== Zotero Firefox add-on == | == Zotero Firefox add-on == | ||
The Zotero Firefox add-on works as expected with one caveat; the pdftotext and pdfinfo plugins it needs in order to index and pull metadata from PDFs you wish to add to your library. | The Zotero Firefox add-on works as expected with one caveat; the pdftotext and pdfinfo plugins it needs in order to index and pull metadata from PDFs you wish to add to your library. | ||
| Line 7: | Line 44: | ||
Create the following symlinks and ensure that they are named EXACTLY as described here: | Create the following symlinks and ensure that they are named EXACTLY as described here: | ||
<syntaxhighlight lang="bash"> | |||
ln -s /run/current-system/sw/bin/pdftotext pdftotext-Linux-<architecture> (e.g., pdftotext-Linux-x86_64) | |||
ln -s /run/current-system/sw/bin/pdfinfo pdfinfo-Linux-<architecture> | |||
</syntaxhighlight> | |||
Launch Firefox and go to the Zotero add-on preferences; click on the "Search" tab and you should find that both, pdftotext and pdfinfo, are recognized and their version is either "UNKNOWN" or the correct version number. This is trivial and should not deter you. You can now use the PDF metadata retrieval capabilities. | Launch Firefox and go to the Zotero add-on preferences; click on the "Search" tab and you should find that both, pdftotext and pdfinfo, are recognized and their version is either "UNKNOWN" or the correct version number. This is trivial and should not deter you. You can now use the PDF metadata retrieval capabilities. | ||
== References == | |||
[https://github.com/NixOS/nixpkgs/blob/master/pkgs/by-name/zo/zotero/package.nix Zotero derivation source in Nixpkgs] | |||