Bluebook Style — Epps Version
A Bluebook legal-citation style for Zotero, adapted by Prof. Daniel Epps (Washington University School of Law) from the community Bluebook CSL style. (The file is a standard CSL 1.0 style, so it also works in other CSL-compatible processors like Pandoc or Mendeley — but Zotero is the intended and primary target, and the rest of this guide assumes Zotero.)
Style last updated: July 15, 2026. If you installed this style previously, see Updating below to get the latest version.
What you get
One CSL style file, installable in Zotero:
| Style | File | Install URL |
|---|---|---|
| Bluebook Style — Epps Version | BluebookDSEStyle.csl |
https://danepps.github.io/bluebook/BluebookDSEStyle.csl |
Note on signals. Bluebook introductory signals (See, See also, Cf., But see, etc.) are not produced by this style. They are inserted by a companion Zotero plug-in: Bluebook Signals — install that alongside this style if you use signals.
Note on citation fixes. Some Bluebook rules can’t be expressed in a pure CSL style (e.g.,
[hereinafter]short forms). Those are applied by the companion Bluebook Citations Fixer plug-in — install it alongside this style for the full feature set.
Install
New to Zotero?
Zotero is a free, open-source reference manager: it stores your sources (cases, articles, books, websites) in a personal library and lets you insert properly-formatted citations and bibliographies into Word, LibreOffice, or Google Docs at the click of a button. Most academic writers in law and the humanities use Zotero (or one of its commercial cousins like EndNote), and the Bluebook citation style this repo distributes plugs into Zotero to produce footnote-ready Bluebook cites.
If you don’t have Zotero yet:
- Download Zotero from https://www.zotero.org/download/. The desktop app is the main piece — install it for your operating system.
- Install the browser connector (also linked from that page) — a small browser extension that grabs source metadata from Westlaw, Lexis, SSRN, journal sites, etc., and saves it into your Zotero library with one click.
- The Word / LibreOffice plug-in is bundled with the Zotero installer and gets set up automatically the first time you launch Zotero. (For Google Docs, the browser connector handles citation insertion.)
- Spend a few minutes with Zotero’s Quick Start Guide — it covers adding sources, organizing them in collections, and inserting cites. Then come back here to install this Bluebook style.
Zotero (desktop)
Works with Zotero 7 through 10. (On Zotero 6 the style mostly works, but the Preprint item type doesn’t exist — see the Preprint section below for the workaround.)
- Open Preferences → Cite → Styles.
- Click the + button in the lower left.
- In the file picker, paste one of the install URLs above into the filename field and press Enter.
- Alternative: download the
.cslfile to your desktop first (right-click the install URL → “Save Link As”) and select it in the picker.
- Alternative: download the
- The new style appears in the list. Select it whenever you create a bibliography or insert citations.
Word / Google Docs
The Zotero plug-ins for Word, LibreOffice, and Google Docs pick up the style automatically — once installed in Zotero, choose it from the document-preferences dropdown. Zotero must be running in the background while you’re inserting or editing citations from Word/Docs/LibreOffice; if Zotero is closed, the plug-in buttons do nothing.
Long articles: turn off automatic updating. In the same Document Preferences dialog where you pick this style, un-check “Automatically update citations” when you’re working on a large document. A full law-review article with hundreds of footnotes gets sluggish if Zotero re-renders every cite on each edit. With it off, citations that need updating are flagged, and you update them all at once with Zotero’s Refresh button. Refresh before you finalize — this style’s Rule 10.9 five-footnote short-/full-form logic settles only on a refresh, so a manual refresh at the end makes sure case cites resolve correctly.
Importing sources from databases (JSTOR, HeinOnline, etc.)
Most legal and academic sources live behind an institutional subscription, so the import workflow has a couple of wrinkles worth knowing.
- Log in through your institution’s proxy first. You need an authenticated session with the database (via your library’s proxy / single sign-on) before Zotero can grab anything. You only have to teach Zotero the proxy once — the Zotero connector detects the proxied address the first time you save from a site and will automatically route that site through your proxy on every later visit.
- JSTOR: once per session you have to manually click Download and accept the terms on JSTOR before it will hand over PDFs. After you’ve done that once in a session, the connector will pull the PDF automatically for subsequent saves; until you do, you’ll get the metadata but no attached PDF.
- HeinOnline: PDF retrieval is a little unreliable — sometimes the connector grabs the PDF, sometimes it doesn’t, and you may have to re-save or download the PDF by hand. Hein also usually imports the year wrong, as the range of years the volume was published (e.g.,
2011-2012) rather than the single year you want. Fix the Date field manually after importing.
Always double-check
Journal Abbron imported items. No matter which database a journal article comes from, verify the Journal Abbr field holds the correct Bluebook abbreviation (e.g.,Harv. L. Rev.) before you cite — importers often leave it blank or fill it from a non-Bluebook scheme. See the Journal article entry and the Journal abbreviations note for details.
Updating
Zotero only auto-updates styles installed from the official CSL repository. This style isn’t there, so you update it yourself — but you don’t need to remove the old copy first. Just install the new version on top of it: Zotero recognizes that it’s the same style and replaces your existing copy.
To update:
- Download the latest
.cslfile (right-click the install URL above → “Save Link As”). - Install it, either way works:
- Double-click the downloaded file — Zotero opens and offers to install it; or
- In Zotero, open Preferences → Cite → Styles, click +, and select the downloaded file.
- Zotero detects the existing style and asks to replace it. Confirm, and you’re on the latest version.
If you care about knowing when to update, go to the GitHub repository and Watch it (top-right of that page → Watch → Custom → Releases). Each notable change is tagged, and you’ll get an email.
See what changed between versions in the commit history or on the Releases page.
Early adopter migration note. If you installed an old version of this style from the
raw.githubusercontent.comURL (before the move to the GitHub Pages URL), your installed copy has a different internal<id>than the current file. Zotero won’t recognize the new file as the same style, so installing on top produces a generic “unexpected error.” This is the one case where you do need to remove first: in Preferences → Cite → Styles, select the existing “Bluebook Style — Epps Version” entry, click − to delete it, then install the new file. One-time only — after that, the normal replace-in-place update above works for every future version.
How the style works (things everyone should know)
A few principles that apply across every item type. Read these once — they’ll explain most “why is it doing that?” questions.
- No trailing period. Output ends without a final period. In a footnote, type the period yourself; inline, let the surrounding sentence punctuate. This is a deliberate change Prof. Epps made to the base Bluebook CSL style — chiefly to make it easy to type an explanatory parenthetical right after the citation (
Brown v. Bd. of Educ., 347 U.S. 483 (1954) (holding that ...)) without having to delete an auto-inserted period first. It also keeps things clean when law-review footnotes chain multiple citations with semicolons — the sentence-ending period belongs to the footnote, not to any single citation. - Note-style, footnote-oriented. The style is built for law-review footnote citations, not inline author-date parentheticals. Insert citations with Zotero’s “Insert Footnote” (in Word) or equivalent.
- Italics and small caps are rich-text formatting. The style emits italic / SMALL CAPS as styled-text attributes. Word, LibreOffice, Google Docs, and Pages render them correctly. Plain-text contexts (Markdown, terminal, some email clients) will show unformatted text.
- Short forms are automatic, based on citation position. The style looks at whether a citation is first or subsequent:
- Same source immediately prior →
*Id.*(with pincite:*Id.* at 495) - Later reference to a non-case →
AUTHOR, *supra* note N, at X - Later reference to a case, within five footnotes (Rule 10.9) → short form:
*Brown*, 347 U.S. at 495 - Later reference to a case more than five footnotes back → reverts to the full cite:
Brown v. Board of Education, 347 U.S. 483, 495 (1954)
- Same source immediately prior →
- The style renders what’s in the data — it doesn’t look anything up. If an output is wrong, check the Zotero fields on the item first. The style doesn’t validate that
347 U.S. 483exists or that a journal volume makes sense — it simply formats whatever you typed. - Journal abbreviations come from each item’s
Journal Abbrfield. The style reads the Bluebook-style abbreviation directly from the Journal Abbr field on the Zotero item (e.g.,Harv. L. Rev.,Yale L.J.,Stan. L. Rev.). You must fill this in on every journal article when you create the item — there is no central list, and the style does not compute it from the full journal name. It’s a one-time chore per item, though: once you set Journal Abbr on an item in your library it’s saved with that item permanently and reused for every citation, so you never have to re-enter it. Do not enable Zotero’s MEDLINE abbreviation setting (Preferences → Cite) — MEDLINE uses a different abbreviation scheme (biomedical, no periods) that is not Bluebook-compliant. - Signals are handled by a separate plug-in. See, See also, Cf., But see, Contra, etc. are inserted by Bluebook Signals — install that alongside this style if you cite with signals. You can type signals manually into the footnote text (or into Zotero’s Prefix field) instead of using the plug-in, but there’s a catch: Bluebook wants
id.lowercase when it follows a signal (See id.at 5, notSee Id.at 5). The style only knows to drop the capital when the signal is supplied through the plug-in or the Prefix field — a signal you type directly into the Word document leaves the style thinkingId.starts a new sentence, and it will be capitalized. Using the plug-in (or, failing that, the Prefix field) is the only way to get signal-then-id.rendered correctly. - Short Title controls the short form. For books, articles, and cases, the Zotero Short Title field (or the CSL
title-shortvariable) determines how the shortened name appears in subsequent citations. Fill it in for cleaner supra and short-form cites. - Explanatory parentheticals go in manually, per cite. Bluebook often wants a parenthetical after a source (e.g.,
(holding that ...),(noting that ...),(per curiam)). This style doesn’t generate those — type them by hand directly into the footnote text, after the citation, rather than trying to stuff them into Zotero’s Suffix field. In a string cite where each source has its own parenthetical, it’s easiest to insert each source as its own separate citation rather than combining them into one multi-source cite — that way you can type each parenthetical between the inserted cites, and semicolons and signals stay easy to control.
Changes from the base CSL Bluebook style
These aren’t disagreements with the Bluebook — they’re tweaks to the underlying CSL to make it render more cleanly in practice.
- No trailing period. The base style emits a period at the end of each citation; this style drops it. Rationale and downstream effects are covered in How the style works above — short version: it lets you type explanatory parentheticals immediately after the cite without first having to delete an auto-period, and it keeps semicolon-chained footnote cites clean.
et al.at 5 authors, not 3. A personal preference of the author — the 3-author threshold produces a lot ofX et al.in footnotes where spelling out all three would read better.
How to enter items in Zotero
Bluebook requires different output for different kinds of sources. The style renders based on the Zotero Item Type and a few specific fields. Below is a type-by-type guide.
Conventions in the tables below:
- italic = should appear italicized in output; SMALL CAPS = should appear in small caps.
- 🔴 = required for a correct citation — leave it blank and the output will be broken or missing a piece.
- ⚪ = optional — the field adds detail or triggers an alternate rendering, but can be left blank.
Journal article
| Zotero field | Example | Renders as | |
|---|---|---|---|
| Item Type | Journal Article |
||
| 🔴 | Author | Jane Doe |
Jane Doe |
| 🔴 | Title | Why the Bluebook |
Why the Bluebook |
| 🔴 | Publication | Harvard Law Review |
(full name — used as a fallback if Journal Abbr is blank) |
| 🔴 | Journal Abbr | Harv. L. Rev. |
Harv. L. Rev. (small caps) |
| 🔴 | Volume | 137 |
137 |
| 🔴 | Pages | 101 |
used as first page |
| 🔴 | Date | 2024 |
(2024) |
Typical output: Jane Doe, *Why the Bluebook*, 137 Harv. L. Rev. 101 (2024).
Forthcoming journal article
Use Item Type Journal Article exactly as above, plus add a status line to the Extra field:
status: forthcoming
🔴 The status: line is what triggers the forthcoming rendering. ⚪ Fill in URL with the SSRN or repository link — it will now be rendered (URLs are otherwise suppressed for normal journal articles). Volume and Pages become optional in this mode. The style will render:
Jane Doe, *Why the Bluebook*, 137 Harv. L. Rev. (forthcoming 2027), https://papers.ssrn.com/...
You can also write status: accepted, status: in press, etc. — whatever you type in status appears verbatim inside the parenthetical.
Pincites on forthcoming articles render as (manuscript at N). Because the journal’s printed pagination doesn’t exist yet, the pincite refers to the page of the draft manuscript instead of the (nonexistent) journal page. The style emits this automatically — you just enter the pincite as the citation locator the same way you would for any other source. Example with a pincite:
Jane Doe, *Why the Bluebook*, 137 Harv. L. Rev. (forthcoming 2027) (manuscript at 12), https://papers.ssrn.com/...
Subsequent (supra) cites of a forthcoming article use the same form: Doe, *supra* note 3 (manuscript at 12) rather than Doe, *supra* note 3, at 12. As soon as the article is no longer forthcoming, remove the status: line from Extra and pincites revert to ordinary at N rendering.
Student note, comment, or other designated article type
Some journal articles carry a designation — Note, Comment, Recent Development, Essay, etc. — that Bluebook requires between the author and the title. Add it via the Extra field:
genre: Note
The style inserts it automatically and title-cases it regardless of how you type it (note, NOTE, and Note all render as Note).
Typical output: Jane Doe, Note, *The Fourth Amendment's Third Way*, 120 Harv. L. Rev. 1627 (2007).
For anonymous student notes (no author listed), leave the Author field blank and set genre: Note. The short-cite form will use the italicized short title as the supra anchor — fill in Zotero’s Short Title field if you want a trimmed version:
- First cite:
Note, *The Fourth Amendment's Third Way*, 120 Harv. L. Rev. 1627 (2007). - Short cite: The Fourth Amendment’s Third Way, supra note 3, at 1630.
Working paper (Bluebook Rule 17.4)
For a paper formally part of a numbered working-paper series — NBER, Columbia Public Law, university working-paper series, etc. Use Item Type Preprint (CSL article). Preprint was introduced in Zotero 7 and is present in Zotero 8; on Zotero 6 it doesn’t exist — use the workflow-by-overrides note at the bottom of this section.
Recommended fields:
| Field | Example | |
|---|---|---|
| 🔴 | Author | Alan J. Auerbach |
| 🔴 | Title | National Savings, Economic Welfare… |
| 🔴 | Repository | Nat'l Bureau of Econ. Rsch. (the sponsoring institution) |
| 🔴 | Genre | Working Paper (or Discussion Paper, NBER Working Paper, etc.) |
| 🔴 | Series Number | 729 |
| 🔴 | Date | 1981 |
| ⚪ | URL | SSRN/NBER link |
Output: Alan J. Auerbach, *National Savings…* (Nat'l Bureau of Econ. Rsch., Working Paper No. 729, 1981), https://...
Trigger: Series Number is the signal that says “this is a numbered working paper, render it under Rule 17.4.” Without a Series Number, the style falls back to the unpublished-manuscript form (Rule 17.2.1) — at which point you should usually switch to the Manuscript item type instead (see Unpublished manuscript below).
Field fallbacks (for when your Zotero version, translator, or muscle memory landed the data in a different field, the style reads each slot through a priority chain):
| Slot | Priority chain |
|---|---|
| Sponsoring org | publisher (via Extra: publisher: NBER) → Repository → Series (only when Genre is also set, so Series isn’t doing double duty) |
| Descriptor (e.g., “Working Paper”) | Genre → Series (when Genre is empty) |
| Paper number | number (via Extra: number: 729) → Series Number |
So if you populate Genre + Series + Series Number (Repository empty), the style still produces (Series, Genre No. Number, Year) — Series fills the sponsor slot because Genre is occupying the descriptor. Only when both Genre and Repository are empty does Series collapse back to descriptor duty.
Zotero 6 workaround. If you’re on a version without the Preprint type, use Item Type
Documentand putpublisher: <sponsor>,genre: Working Paper, andnumber: <N>in the Extra field. Output is the same.
Not sure which type to use for a draft?
- Paper placed with a journal (even just accepted)? → Journal Article with
status: forthcoming(see Forthcoming journal article above).- Paper part of a numbered working-paper series (NBER WP No. 729, etc.)? → Preprint, this section.
- Bare unpublished draft, on SSRN or in a drawer, no series, no journal? → Manuscript, see next section.
Unpublished manuscript (Bluebook Rule 17.2.1)
For unpublished work that isn’t part of a numbered series and isn’t placed with a journal — bare SSRN drafts, in-progress papers, student notes/comments not selected for publication, conference drafts on file with the author. Item Type Manuscript. Renders in roman type (no italics, no small-caps) per Rule 17.2.
| Field | Example | |
|---|---|---|
| 🔴 | Item Type | Manuscript |
| 🔴 | Author | Anatoliy Bizhko |
| 🔴 | Title | Capitalism and Democracy |
| 🔴 | Date | 2000-02-29 (most precise writing date available) |
| ⚪ | Manuscript Type | comment, note, dissertation, etc. — defaults to manuscript |
| ⚪ | Archive | location string — author, the University of Pennsylvania Journal of Labor and Employment Law, etc. (just the location, the style adds on file with) |
| ⚪ | URL | SSRN/repository link |
Output: Anatoliy Bizhko, Capitalism and Democracy 25 (Feb. 29, 2000) (unpublished manuscript) (on file with author).
With a Manuscript Type set: Victoria E. Anderson, Company Outing… 12 (Mar. 15, 2004) (unpublished comment) (on file with the University of Pennsylvania Journal of Labor and Employment Law).
With a URL (SSRN draft): Jane Doe, Some Paper Title 12 (Mar. 15, 2024) (unpublished manuscript), https://ssrn.com/abstract=12345.
Genre / Manuscript Type renders lowercased to match Bluebook examples —
(unpublished comment), not(unpublished Comment). Socomment,Comment, andCOMMENTall produce the same output.
Newspaper article
Item Type Newspaper Article. 🔴 Required: Author, Title, Publication, Date. The style switches form based on whether Pages and/or URL are filled:
| Has Pages? | Has URL? | Output |
|---|---|---|
| Yes | No | Author, *Title*, Paper, Date, at A1. |
| No | Yes | Author, *Title*, Paper (Date), https://... |
| Yes | Yes | Author, *Title*, Paper, Date, at A1, https://... |
| No | No | Author, *Title*, Paper, Date. |
Magazine article
Same rules as newspaper (Item Type Magazine Article).
Webpage
Item Type Web Page.
| Field | Notes | |
|---|---|---|
| 🔴 | Website Title | renders as the italic container name, e.g., Divided Argument |
| 🔴 | Title | the specific page/post title (italic) |
| 🔴 | URL | the page’s address |
| ⚪ | Date | publication date |
| ⚪ | Accessed | fill this to add (last visited Mon. D, YYYY) — only Webpages get “last visited” |
Output with Accessed: Author, *Page Title*, *Website Title* (Jan. 27, 2025), https://... (last visited Apr. 10, 2026).
Blog post
Item Type Blog Post (CSL post-weblog). Like a webpage, but the style does not add “last visited” (blog posts carry their own publication date). 🔴 Required: Author, Title, Blog Title, URL, Date.
Podcast (Bluebook Rule 18.8.1(c))
Item Type Podcast. The podcast/show name renders in small caps, followed by a colon and the italic episode title, with the streaming service and date in a trailing parenthetical.
| Field | Example | Renders as | |
|---|---|---|---|
| Item Type | Podcast |
||
| 🔴 | Podcaster | Digging a Hole: The Legal Theory Podcast (enter as a single-field name — click the icon to switch from two-field, or the show name will be split into first/last) |
DIGGING A HOLE: THE LEGAL THEORY PODCAST (small caps) |
| 🔴 | Title | John Goldberg and Benjamin Zipursky |
John Goldberg and Benjamin Zipursky |
| 🔴 | Publisher | Apple Podcasts |
(Apple Podcasts, …) — the streaming service |
| 🔴 | Date | 11/24/2026 |
Nov. 24, 2026 |
| ⚪ | URL | https://... |
appended after the parenthetical |
| ⚪ | Accessed | only fill if Date is unknown | renders in place of Date — Rule 18.8.1(c) allows “last streamed” when release date is unavailable |
Output: DIGGING A HOLE: THE LEGAL THEORY PODCAST: *John Goldberg and Benjamin Zipursky* (Apple Podcasts, Nov. 24, 2026), https://www.diggingaholepodcast.com/episodes/episode-09-goldberg-zipursky
Time-marker pincites (, at 12:34) come from Zotero’s citation Locator at insert time — leave the Locator label set to its default and type the time in the locator field. The style emits , at <locator> between the episode title and the parenthetical.
Series Title also works as a fallback if you prefer to keep the show name out of the Podcaster (creator) field — the style falls back from Podcaster (CSL
host) to Series Title (CSLcollection-title) when Podcaster is blank.
Book
Item Type Book. Author and title render in small caps per Rule 15. 🔴 Required: Author, Title, Date. ⚪ Edition, Editor/Translator (added to parenthetical if present).
Output: JANE DOE, THE TREATISE 101 (2024).
Edition field — numbered editions take just the ordinal; everything else is typed in full. The style appends
ed.automatically only when the Edition field is a bare number or ordinal (3,3d,11th), so put3d,4th,2d, etc. — not3d ed.(which would render3d ed. ed.). For any non-numbered edition (revised, abridged, etc.) the style renders the field verbatim, so type the complete Bluebook text including the worded.— e.g.rev. ed.,2d rev. ed.,abr. ed.Examples:
Edition field value Output 3dJANE DOE, THE TREATISE 101 (3d ed. 2024).4thJANE DOE, THE TREATISE 101 (4th ed. 2024).rev. ed.JANE DOE, THE TREATISE 101 (rev. ed. 2024).2d rev. ed.JANE DOE, THE TREATISE 101 (2d rev. ed. 2024).Migration note: earlier versions told you to type a bare
rev.for revised editions. That now renders(rev. 2024)— re-enter any such items asrev. ed.(or the full Bluebook form) to restore theed.
Book chapter / paper in a book
Item Type Book Section (Zotero) maps to CSL chapter. 🔴 Required: Author, Title (chapter), Book Title, Date. ⚪ Editor (adds the ed. parenthetical).
Output: Jane Doe, *Chapter Title*, in SOME EDITED VOLUME 101 (Bob Smith ed., 2024).
Legal case
Item Type Case.
| Field | Example | |
|---|---|---|
| 🔴 | Case Name | Brown v. Board of Education |
| 🔴 | Reporter | U.S. |
| 🔴 | Reporter Volume | 347 |
| 🔴 | First Page | 483 |
| ⚪ | Court | (leave blank for U.S. Supreme Court; otherwise court name) |
| 🔴 | Date Decided | 1954 |
First citation: Brown v. Board of Education, 347 U.S. 483 (1954).
Short-form citation (Rule 10.9, used automatically on subsequent references): *Brown*, 347 U.S. at 495.
Immediately-subsequent citation renders as *Id.* at 495.
Fill the Short Title field on the case (e.g.,
Brown) to control how the short name appears.
Leave the Court field blank for the U.S. Supreme Court (Rule 10.4(a)). Citation to
U.S.(orS. Ct.,L. Ed.) already identifies the Supreme Court, so its name is omitted from the parenthetical — a SCOTUS cite ends… (1954), not… (U.S. Supreme Court 1954). If Zotero auto-filled the Court field on import, clear it. For lower federal and state courts, keep the Court field filled (9th Cir.,S.D.N.Y.) so the paren renders(9th Cir. 2020). The style prints whatever is in the Court field verbatim — it can’t recognize “Supreme Court” and drop it for you (CSL can’t inspect a field’s text), so this one is on data entry.
Rule 10.9’s five-footnote rule now works. Bluebook’s Rule 10.9 — use a short form only if the full cite appears in the same footnote or one of the preceding five footnotes, otherwise re-cite in full — is applied automatically. The style short-forms a subsequent case cite only when the prior cite is within five footnotes; beyond that window it reverts to the full cite (
Brown v. Board of Education, 347 U.S. 483 (1954)). This relies on Zotero’s footnote-distance tracking, so it’s accurate within a live document but won’t survive being copied into a context where the processor can’t see the surrounding notes. Personally, this author still typically enters cases and case short forms manually in the footnote text rather than through Zotero, and that remains a reasonable workflow if precise case-citation behavior matters to you.
Institutional report (Bluebook Rule 15.7)
For commission reports, GAO/CRS reports, agency reports, and other institutional reports treated as books in Bluebook. Item Type Report. Author and title render in small caps.
| Field | Example | |
|---|---|---|
| 🔴 | Item Type | Report |
| 🔴 | Author | U.S. Dep't of Justice (or a personal author, see below) |
| 🔴 | Title | Annual Report |
| 🔴 | Date | 2024 |
| ⚪ | Institution | optional second institutional name (see below) |
Pure institutional report (no personal author): put the institution in the Author field as a single-name author. Output: U.S. DEP'T OF JUSTICE, ANNUAL REPORT 12 (2024).
Report with both a personal author and an institutional sponsor: put the personal author in Author and the institutional name in Institution. Both render small-caps before the title:
JOHN DOE, U.S. GEN. ACCT. OFF., REPORT TITLE 12 (1986).
Don’t use Report for working papers. Despite both being “reports” in plain English, Bluebook 15.7 (book-style institutional reports) and Bluebook 17.4 (working papers) render very differently. Use Item Type Preprint for numbered working papers — see the Working paper section above.
Statute / bill / regulation
Statutes (Item Type Statute) have a dedicated Rule 12 branch. Type the act name in full in Name of Act (including of 1990 when official); Code / Code Number map to the reporter / volume; put the section number in Section (the style supplies the § symbol and pluralizes to §§ for ranges). Leave Date Enacted empty for the current official U.S.C. (Rule 12.3.2, 21st ed.); fill it for state or unofficial codes. Setting Pages switches to the session-law form (Name, Pub. L. No. N, § S, 124 Stat. 119 (Year)), reading the public law number from Public Law Number; for a pre-1957 chaptered law that has no public law number, set chapter-number: N in Extra to render ch. N. Publisher parentheticals for unofficial codes ((West 2020)) are not supported.
Bills and regulations (Bill / Regulation) are still passed through generic rendering — double-check output and open an issue if a specific format is off.
The Extra field: cheat sheet
Zotero’s Extra field lets you override or add CSL variables that aren’t in the normal Zotero form. Use key: value, one per line.
| Line in Extra | What it does |
|---|---|
status: forthcoming |
Renders (forthcoming YYYY) on journal articles and preprints; also enables URL rendering |
status: accepted |
Same mechanism, different word |
genre: Note |
Inserts article-type designation between author and title on journal articles (Note, Comment, Recent Development, etc.) |
event-title: ... |
Override conference/event title |
number-of-pages: ... |
For books |
Lowercase keys are the convention; Zotero’s parser is actually case-insensitive, so Status: forthcoming works too. Whitespace around the colon is tolerated.
Subsequent-citation behavior
| Situation | Output |
|---|---|
| Immediately after the same source | *Id.* (or *Id.* at 495 with a pincite) |
| Later reference to a non-case | AUTHOR, supra note N, at X |
| Later reference to a case, within 5 footnotes (Rule 10.9) | *Brown*, 347 U.S. at 495 |
| Later reference to a case, more than 5 footnotes back | full cite again — Brown v. Board of Education, 347 U.S. 483 (1954) |
| 5 or more authors | First Author et al. |
Known limitations
- No auto-update. Zotero only auto-updates styles from its official repository. Install the new file yourself when versions ship — it replaces your existing copy in place (see Updating).
- No introductory signals. See, Cf., But see, etc. are produced by a separate Zotero plug-in, not this style.
- Limited statute / regulation coverage. The style is primarily tuned for cases, books, journal articles, working papers, and internet sources.
- Bibliography rendering is approximate. The style targets law-review footnotes (note-style). If you ask Zotero to build a bibliography/works-cited list, it will produce something reasonable but not a Bluebook Table of Authorities.
- No
[hereinafter shortname]support. Bluebook lets authors coin a custom short form on first citation (e.g.,[hereinafter Reimagining]) and then use that short form on every subsequent cite. CSL has no native concept of author-defined short forms, so the style can’t generate the[hereinafter …]marker or honor it on subsequent cites. - Can’t detect “volume number is a year.” When a journal’s volume is a year (e.g.,
2024 Wis. L. Rev. 501), Bluebook suppresses the redundant trailing(2024). This style renders both (2024 Wis. L. Rev. 501 (2024)), because CSL can’t introspect the volume to tell whether it looks like a year. - Can’t detect “title ends in a numeral.” When a book or report title ends in a number (e.g., Article III at 45), Bluebook requires the pincite be written
, at 45to avoid running the two numbers together. This style just emits the page number, so you may get ambiguous output likeARTICLE III 45. - Cases: five-footnote rule has limits. Bluebook Rule 10.9 says a short-form case cite (
*Brown*, 347 U.S. at 495) may be used only if the full cite appears in the same footnote or one of the preceding five footnotes — otherwise, cite in full again. The style now applies this automatically via Zotero’s footnote-distance tracking: cases revert to a full cite once the prior cite falls outside the five-footnote window. The catch is that this depends on the processor seeing the surrounding notes — it’s reliable in a live document but not when citation text is copied out of context, and it counts footnote distance rather than the exact “same-or-preceding-five” set Bluebook describes. For full control, many authors (including this one) still enter cases and case short forms manually in the footnote text rather than via Zotero.
Companion plug-in. Several of these gaps (hereinafter, volume-as-year, title-ends-in-numeral) are handled by the Bluebook Citations Fixer plug-in — starting with Rule 4.2(b)
[hereinafter]short forms. A plug-in can introspect the data and post-process Zotero’s citation output in ways that a pure CSL file cannot.
Changelog
July 2026 — “Omit Author” suppresses the case name
- Zotero’s “Omit Author” checkbox now drops the case name from a full case cite, leaving just
410 U.S. 113 (1973)— for Bluebook Rule 10.9’s grammatical-use situation, where the party names already appear in your sentence. Output is unchanged when the box isn’t checked; short-form case cites already honored it. - Data-entry note for Supreme Court cases: leave the Court field blank — Rule 10.4(a) omits the court when the
U.S.reporter conveys it, and pure CSL can’t suppress the court name selectively. See the case section above.
July 2026 — supra re-cites in the same footnote (Rule 4.2)
- Re-citing a work later in the same footnote as its first reference now renders
Author, supra, at 12— a bare supra with no note number, per Rule 4.2. Previously the missing note number produced a malformedsupra note at 12. The forthcoming-article(manuscript at N)short form gets the same treatment.
June 2026 — compliance batch: locator labels, authorless supra, editions, statutes
- Non-page pincites get their proper labels (Rules 3.3–3.4).
Id. § 4,Id. ¶¶ 12–13(symbols pluralize for ranges) instead ofId. at 4;atnow introduces only page pincites. Applies everywhere pincites render, including first cites (TITLE § 5 (2010)). - Authorless works get a short-title supra form (Rule 4.2). A subsequent cite to an authorless newspaper, magazine, webpage, etc. now renders Short Title, supra note N instead of a bare
supra note N, with the short title’s font tracking the full cite (small caps / roman / italic by type). - Edition field:
ed.auto-appends only for numeric editions (Rule 15.4).3,3d,11th→3d ed.; any other value renders verbatim, so type the complete Bluebook text (rev. ed.,2d rev. ed.). Migration note: items with a barerev.in Edition should be updated torev. ed.. - Statutes rewritten per Rule 12. Session-law form with a
Stat.page when Pages is set (section number before the volume), year parenthetical from Date Enacted (leave it blank for the current official U.S.C., Rule 12.3.2), automatic§§for ranges, and pre-1957 chaptered session laws viachapter-number: Nin Extra (Rule 12.4). See the statute section above. - License upgraded to CC BY-SA 4.0 (from the base style’s 3.0; same license elements, later version).
May 2026 — Rule 10.9 five-footnote rule
- Case short forms now respect Bluebook Rule 10.9’s five-footnote rule. A subsequent case cite uses the short form (
*Brown*, 347 U.S. at 495) only when the prior cite is within five footnotes; beyond that window it reverts to a full cite. Implemented via citeproc’s footnote-distance tracking (near-note-distance="5"). Full case cites also now emit an explicit italics-off so a short-form-then-full re-render doesn’t leave a stale italic run in Word.
May 2026 — podcasts
- Podcasts (Bluebook Rule 18.8.1(c)) now have first-class support via Item Type
Podcast. Output:SHOW NAME: *Episode Title* (Streaming Service, Date), URL, with the show name in small caps and the episode title italicized. Streaming service comes from the native Publisher field. Time-marker pincites (, at 12:34) work via the citation locator. If the release date is unknown, fill the Accessed field instead — the style renders that in its place per the rule’s “last streamed” provision. See Podcast above.
May 2026 — working papers, unpublished manuscripts, institutional reports
- Working papers (Bluebook Rule 17.4) now have first-class support via Item Type
Preprint(CSLarticle). Output:Author, *Title* pincite (Sponsor, Working Paper No. N, YYYY)plus URL. Reads sponsor / descriptor / number through a fallback chain (Repository / Genre / Series Number preferred; Series fills the sponsor slot when Genre is set; Extra-field overrides supported). See Working paper above. - Unpublished manuscripts (Rule 17.2.1) now render properly via Item Type
Manuscript. Output:Author, Title pincite (Mon. DD, YYYY) (unpublished {type|"manuscript"}) (on file with X)— all roman per Rule 17.2. Includes URL. See Unpublished manuscript above. - Institutional reports (Rule 15.7) with both a personal author and an institutional sponsor now render both in small-caps before the title (
JOHN DOE, U.S. GEN. ACCT. OFF., REPORT TITLE 12 (1986)). Item TypeReportis reserved exclusively for true Rule 15.7 reports — working papers moved off it. - The earlier hybrid
reportrendering that conflated working papers and institutional reports is removed.
April 2026 — forthcoming articles
- Forthcoming journal articles now use
(manuscript at N)for the pincite on both first-cite andsuprashort-cite, whenstatus: forthcoming(or any non-emptystatus) is set in Extra. SoJane Doe, *Title*, 137 Harv. L. Rev. (forthcoming 2027) (manuscript at 12)and the correspondingDoe, *supra* note 3 (manuscript at 12). - URL emission enabled for forthcoming journal articles.
Feedback / bug reports
Two ways to report:
- Email Prof. Epps at epps@wustl.edu.
- Open a GitHub issue at https://github.com/danepps/bluebook/issues — click New issue, give it a short title, and paste the details below. (A free GitHub account is required to file one.)
When reporting a bad render, paste the output you got, the output you expected, and (if possible) a screenshot of the Zotero item so the fields can be verified.
Credits
- Original Bluebook CSL by Bruce D’Arcus and Nancy Sims, with contributions from Patrick O’Brien.
- Modifications for this fork by Dan Epps (epps@wustl.edu).
- Licensed under CC BY-SA 4.0. (The original style is CC BY-SA 3.0; this fork is licensed under 4.0 as a later version with the same license elements, as §4(b) of BY-SA 3.0 permits for adaptations.)