Skip to content
Development
Skill

/manuscript-typography

Audit academic manuscripts for typographic design conventions: booktabs table style, caption placement, dashes/quotes, units and numbers, cross-reference style, page layout, typographic hierarchy, professional polish. Triggers on: "check typography", "fix formatting", "polish my

From plugin
armory
33998 skills2 agents1 command

Claude Code

$ npx -y skills add Mathews-Tom/armory --skill manuscript-typography --agent claude-code

SKILL.md

manuscript-typography.SKILL.md
name: manuscript-typography
description: 'Audit academic manuscripts for typographic design conventions: booktabs table style, caption placement, dashes/quotes, units and numbers, cross-reference style, page layout, typographic hierarchy, professional polish. Triggers on: "check typography", "fix formatting", "polish my paper", "check my LaTeX", "typographic review", "make it look professional", "check tables", "fix captions". Companion to manuscript-review (content) and arxiv-preflight (compliance).'
metadata:
  version: 1.0.0
  complements: [manuscript-review, arxiv-preflight, figure-table-quality]
  category: review
  tags: [typography, latex, formatting, booktabs, polish]
  difficulty: advanced
  phase: review

Manuscript Typography Audit

**Pipeline position:** Phase 2b (polish audit). Runs in parallel with manuscript-provenance. Depends on: content settled after Phase 1 fixes. See `/manuscript-pipeline` for full execution order.

Purpose

Audit a LaTeX manuscript for widely-accepted academic typographic conventions that directly affect readability and professional appearance. These are not venue-specific formatting rules — they are cross-venue norms from decades of academic publishing that experienced readers and reviewers notice.

A paper with solid content but poor typography signals inexperience. Reviewers form impressions from visual presentation before reading a single sentence.

Relationship to Other Skills

| Concern | manuscript-review | manuscript-typography (this) | arxiv-preflight | |---------|-------------------|------------------------------|-----------------| | Table content | Data quality, significant figures (§12) | Design: booktabs, alignment, headers, caption placement | Format compliance | | Figure content | Colorblind, axis labels, chartjunk (§12) | Design: font matching, backgrounds, subfigure style | Format/size compliance | | Rendered output | Legibility, float proximity, page breaks (§23) | Layout: widows, column balance, spacing, float specifiers | N/A | | Math notation | Notation consistency, operator formatting (§15) | Spacing, delimiter sizing, display vs inline choices | N/A | | Cross-refs | Citation hygiene (§11) | Reference style consistency, non-breaking spaces | N/A | | Typography | N/A | Dashes, quotes, units, micro-typography | N/A | | Polish | N/A | TODOs, placeholders, metadata, bookmarks | N/A |

**Rule:** This skill audits design and typography. manuscript-review audits content and communication. arxiv-preflight audits submission compliance. No overlap — each reads different signals from the same document.

Workflow

1. Ingest

Read all `.tex` files (main + `\input`/`\include` targets). Identify:

  • Document class and loaded packages
  • Two-column vs single-column layout
  • Target venue (if identifiable from class/template)

If compiled PDF is available, use it for rendered inspection checks.

2. Audit Passes

For each check:

  • **FAIL** — convention violated (document file, line, specific fix with LaTeX code)
  • **WARN** — debatable but worth considering
  • **PASS** — convention followed
  • **N/A** — not applicable

---

Pass 1 — Table Design

**1.1 Rule structure**

  • Use `booktabs` package: `\toprule`, `\midrule`, `\bottomrule`
  • No `\hline` (replace with booktabs equivalents)
  • No vertical rules (`|` in column spec) — vertical lines in tables are a hallmark of amateur typesetting
  • No double horizontal rules
  • Exception: if the document class mandates a specific table style, note but don't flag
% BAD
\begin{tabular}{|l|c|r|}
\hline
Method & Accuracy & F1 \\
\hline\hline
Ours & 0.94 & 0.91 \\
\hline
\end{tabular}

% GOOD
\begin{tabular}{lcr}
\toprule
Method & Accuracy & F1 \\
\midrule
Ours & 0.94 & 0.91 \\
\bottomrule
\end{tabular}

**1.2 Column alignment**

  • Numeric columns: right-aligned or decimal-aligned (`S` column from `siunitx`)
  • Text columns: left-aligned
  • Center alignment: only for single characters or very short labels
  • Header alignment: matches column alignment or centered

**1.3 Header formatting**

  • Headers visually distinct from body (bold is standard: `\textbf{}`)
  • No ALL CAPS headers (use bold or small caps)
  • Units in headers: parenthesized or bracketed — `Latency (ms)` not `Latency ms`

**1.4 Best-result indication**

  • If highlighting best results: consistent method across all tables (bold, underline, or marker)
  • Define the convention in the first table's caption or a footnote
  • Do not mix bold-for-best and underline-for-best across tables

**1.5 Table notes**

  • Footnotes/notes below the table, not in the caption
  • Use `\tablenotes` (threeparttable) or manual footnotes with consistent markers

**1.6 Caption placement**

  • Table captions ABOVE the table (universal convention)
  • `\caption{}` before `\begin{tabular}`
  • Not below — below is for figures

**1.7 Caption formatting**

  • Caption label ("Table 1:" / "Table 1.") in **bold** or **small caps** — visually distinct from the description text
  • Caption description text smaller than body text — `\small` (one step down) is standard; `\footnotesize` acceptable
  • Use the `caption` package to control this consistently:
\usepackage[font=small, labelfont=bf]{caption}
% label ("Table 1:") = bold, description = \small
% applies uniformly to all figures AND tables
  • Never caption text at full body size — it visually competes with the main text and makes the document look untypeset
  • Never caption text below `\footnotesize` — becomes unreadable
  • Consistent across ALL captions (tables and figures use the same size/weight scheme)

**1.8 Caption style**

  • Consistent prefix: "Table 1:" or "Table 1." — not mixed (controlled by `labelsep` in `caption` package)
  • First sentence describes what the table shows
  • Caption is self-contained (interpretable without body text)

**1.9 Spacing**

  • `\addlines
Read more
@mathews-tom
Ships witharmory

Curated, production-grade skills, agents, hooks, rules, commands, utilities, and presets for AI coding agents. No magic, no demos — battle-tested workflows built for developers who use AI seriously.

33998 skills2 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
339
Star history of Mathews-Tom/armory on GitHub, a chart by star-history.com

Other skills on armory.

doc-condenser

doc-condenser

**DEPRECATED** — Modern Claude models condense and summarize technical documentation natively with comparable quality. The output…

@mathews-tom@mathews-tomInstall Skill
opus-4-7-migration

opus-4-7-migration

DEPRECATED: The Opus 4.7 migration scanner is retired from the active skill catalog. Retained for archival reference only; not…

@mathews-tom@mathews-tomInstall Skill
regex-builder

regex-builder

**DEPRECATED** — Modern Claude models produce accurate, well-explained regex patterns with edge-case test suites natively,…

@mathews-tom@mathews-tomInstall Skill
sequential-thinking

sequential-thinking

**DEPRECATED** — Opus 4.7 uses adaptive thinking (optional at each step) and Sonnet 4.6 handles structured chain-of-thought…

@mathews-tom@mathews-tomInstall Skill
adr-writer

adr-writer

Generates Architecture Decision Records capturing context, rationale, alternatives, and consequences in numbered status-tracked…

@mathews-tom@mathews-tomInstall Skill
agent-builder

agent-builder

Build AI agents and automate Claude Code programmatically via the Claude Agent SDK and headless CLI mode. Covers Python SDK,…

@mathews-tom@mathews-tomInstall Skill

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills10d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc12d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react1d252k
@facebook@facebookInstall Skill

Questions about manuscript-typography.

Which coding agents can use manuscript-typography?
manuscript-typography installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.