Zotero Citations

approved

by westerngua

This plugin has not been manually reviewed by Obsidian staff. Zotero citation management with Word export via Pandoc.

8 stars138 downloadsUpdated 10d agoMIT

Zotero Citations

Manage Zotero citations in Obsidian with footnote/endnote modes, Word-style display, and one-click export to Word with formatted footnotes.

简体中文


Highlights

  • Insert citations — Invokes Zotero's native citation picker or an in-plugin search modal, with support for page/paragraph locators
  • Footnote / endnote / in-text — Freely switch between footnote mode (^[citation text]), endnote mode ([^1] + endnote definitions), and in-text mode (plain-text author-year citations)
  • Word-style display — Footnote markers render as superscript numbers in the editor; hover to preview the full citation and edit locators
  • Document preferences — Dynamically reads all CSL styles installed in Zotero, with one-click style and mode switching
  • Bibliography — Auto-generates a formatted reference list from all citations in the current document
  • Export to Word — Converts Markdown to .docx via Pandoc; footnote/endnote modes preserve note structure, while in-text mode exports citations as plain paragraph text
  • Bilingual UI — Switch between Chinese and English in settings

Prerequisites

ComponentDescription
Obsidian Desktop 1.5.7+Desktop-only plugin (isDesktopOnly: true)
ZoteroReference manager; should be running
Better BibTeXZotero plugin that provides the API layer
Pandoc (optional)Required only for Word export

Installation

  1. Download the following files from the GitHub Releases page:
    • main.js — plugin runtime
    • manifest.json — plugin manifest
    • styles.css — plugin styles
  2. Place the files into your vault's .obsidian/plugins/zotero-citations/ directory (create it if it does not exist)
  3. Enable Zotero Citations in Obsidian Settings → Community plugins
  4. Make sure Zotero is running and Better BibTeX is installed
  5. (For Word export) Install Pandoc and ensure it is on your system PATH

Compatibility Note

This version has been developed and tested primarily on macOS. Linux and Windows have not yet been fully validated, so UI rendering, window focus behavior, native dialogs, and export-related workflows may behave differently and are not guaranteed to be perfectly compatible at this stage.


Disclosures

  • Network use: the plugin talks to Zotero / Better BibTeX over the local loopback address 127.0.0.1; it does not rely on a plugin-operated remote server.
  • External files and executables: the plugin reads the local Zotero styles directory; in fallback scenarios it may copy and read the local Zotero database in the system temp directory; for Word export it invokes the local pandoc executable; for database fallback parsing it may invoke the local sqlite3 executable; on macOS it may invoke the system osascript command to return focus to Obsidian after the Zotero picker closes.
  • Local data storage: the plugin stores settings and citation cache data in Obsidian's plugin data storage.
  • Accounts / payments / ads / telemetry: the plugin does not require an account, does not include ads, does not include in-app payments, and does not intentionally collect telemetry.
  • Source availability: the plugin source code is published on GitHub under the MIT license: https://github.com/WesternGua/obsidian-zotero-citations

Quick Start

1. Insert a Citation

Search for Insert citation in the command palette, or click the citation icon in the title bar.

The plugin will first try to open Zotero's native citation picker — search for items, add a page number or other locator, and confirm with the checkmark button.

Inserted citations follow your current citation mode setting (footnote, endnote, or in-text).

Note:

  • The plugin writes hidden metadata (<!-- zotero:ITEMKEY:locator -->) at the beginning of each note. Do not remove it manually, or the plugin will not be able to track the citation.
  • When you are ready to finalize, run Unlink citations (irreversible) to strip the hidden metadata while keeping the visible citation text.

insert-citation-preview

2. Hover to Edit Locators

With Word-style footnote display enabled, hover over a superscript number to preview the full citation and edit the page/paragraph locator directly:

en-hover-preview

3. Switch Citation Style

Run Document preferences to open the preferences panel. The plugin dynamically reads all CSL styles installed in your Zotero and presents them in a searchable list. Pick a style, optionally switch between footnote/endnote/in-text mode, and apply the change to all citations in the current document at once:

en-preferences

4. Insert a Bibliography

Run Insert bibliography to generate a formatted reference list at the cursor position. The bibliography is also preserved when exporting to Word.

en-insert-bibliography

5. Export to Word

  1. Run Check whether Pandoc is available first to confirm Pandoc is working.
  2. Run Export to Word (.docx).

In footnote/endnote mode, the exported Word document keeps properly formatted notes. In in-text mode, citations are exported as plain author-year text in the main paragraph. Body text is SimSun 12pt, 1.5 line spacing, justified alignment, first-line indent, and headings in SimHei.

en-export-to-word-preview


Settings

en-settings

en-settings-2

Main Settings

SettingDescription
Interface languageChinese / English
Default CSL styleFormat used for newly inserted citations
Citation modeFootnote / Endnote / In-text
Word-style footnote displaySuperscript numbers + hover preview
Title bar buttonsMaster toggle + 6 individual toggles (Insert citation, Toggle Word-style footnote display, Refresh all citations, Change citation style, Unlink citations, Export to Word), each controllable independently in settings
Pandoc pathDefaults to pandoc; accepts full paths
Extra Pandoc argumentse.g. --reference-doc=template.docx
Fixed export directoryIf unset, prompts for output location each time
Default export directoryShown only when fixed export directory is enabled; if blank, uses the current note's folder

Command List

The plugin provides the following commands; you can search for them directly by name in the command palette:

CommandDescription
Insert citationOpen the Zotero citation picker
Insert bibliographyGenerate a reference list at the cursor
Refresh all citationsRe-fetch item data from Zotero and update
Document preferencesSwitch CSL style and citation mode
Export to Word (.docx)Convert to Word via Pandoc
Unlink citationsRemove plugin metadata (irreversible)
Toggle Word-style footnote displayEnable/disable superscript markers
Toggle title bar actionsShow/hide the title bar icons
Check whether Pandoc is availableVerify Pandoc installation

License

MIT

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.