CTAN Comprehensive TeX Archive Network

New on CTAN: graphicnovel

Date: October 12, 2026 7:18:04 AM CEST
Tom Bronte submitted the graphicnovel package. Version: 0.5 License: lppl1.3c Summary description: A semantic LaTeX class for graphic-novel and comic scripts Announcement text:
A semantic LaTeX class for graphic-novel and comic scripts. GraphicNovel is a Domain Specific Language (DSL) that uses the working language of comics: stories, eras, pages, panels, locations, shots, action, dialogue, captions, and sound effects and an authoritative reference bible, to help writers and artists collaborate on long-form projects. It doesn't just format the author's script. It cross-references with the bible so that every panel, page, object, character and location are defined. Collaboration between artists and writers (not to mention the creative in the film and TV industry) need the consistency. What it provides: * A reference bible for characters, places, objects, and continuity notes. * Era-specific appearances, named expressions, and behavioural tells. * Stories, vignettes, comic pages, panels, and double-page spreads. * Page layouts expressed as panel counts by row, such as \pageLayout{2,1,2}. * Automated page and panel counters so you (well, I) don't have to worry. * Separate directions for background (\location), composition (\shot), and foreground activity (\action). * Dialogue, balloon-position notes, captions, sound effects, and production notes. * A compact option for proofreading without forced page breaks. GraphicNovel produces a script and reference material for collaborators. It does not draw panels or generate finished comic artwork, but at least everyone will be singing from the same hymn sheet.
This package is located at https://mirrors.ctan.org/macros/latex/contrib/graphicnovel More information is at https://ctan.org/pkg/graphicnovel
Thanks for the upload. For the CTAN Team Erik Braun CTAN is run entirely by volunteers and supported by TeX user groups. Please join a user group or donate to one, see https://ctan.org/lugs .

Graphicnovel – A semantic class for graphic-novel and comic scripts

This package uses the working language of comics: stories, eras, pages, panels, locations, shots, action, dialogue, captions, and sound effects. Consistency matters as much to the artist as to the writer.

The reference bible is authoritative. Characters, places, persistent objects, expressions, tells, and continuity notes are defined once, then referenced throughout the script. Era-specific appearances describe how people, places, and objects change over time. The class checks script references against the bible definitions during compilation.

What it provides:

  • A reference bible for characters, places, objects, and continuity notes.
  • Era-specific appearances, named expressions, and behavioural tells.
  • Stories, vignettes, comic pages, panels, and double-page spreads.
  • Page layouts expressed as panel counts by row, such as \pageLayout{2,1,2}.
  • Automated page and panel counters so you don't have to worry.
  • Separate directions for background (\location), composition (\shot), and foreground activity (\action).
  • Dialogue, balloon-position notes, captions, sound effects, and production notes.
  • A compact option for proofreading without forced page breaks.

GraphicNovel produces a script and reference material for collaborators. It does not draw panels or generate finished comic artwork, but at least everyone will be singing from the same hymn sheet.

PackageGraphicnovel
Version0.5.0
Copyright2026 Tom Bronte
MaintainerTom Bronte

Announcements

more

Guest Book Sitemap Contact Contact Author