Table Generation
Convert experimental results into publication-ready LaTeX tables.
Input
$0 — Table type: comparison, ablation, descriptive, custom
$1 — Data source: JSON file, CSV file, or inline data
Scripts
Generate LaTeX table from JSON/CSV
python ~/.claude/skills/table-generation/scripts/results_to_table.py \
--input results.json --type comparison \
--bold-best max --caption "Performance comparison" \
--label tab:main_results
Supports: comparison, ablation, descriptive, multi-dataset table types.
Additional flags: --type multi-dataset for methods x datasets x metrics layout, --significance for p-value stars, --underline-second for second-best results.
References
- LaTeX table templates and examples:
~/.claude/skills/table-generation/references/table-templates.md
Table Types
comparison — Main results table
- Rows = methods (baselines + ours), Columns = metrics/datasets
- Bold the best result in each column
- Include mean +/- std when available
- Use
\multirow for method categories (Supervised, Self-supervised, etc.)
ablation — Ablation study table
- Rows = variants (full model, minus component A, minus component B, ...)
- Columns = metrics
- Bold the full model result
- Use checkmarks for component presence
descriptive — Dataset/statistics table
- Dataset characteristics, hyperparameters, or summary statistics
- Clean formatting with proper units
custom — Free-form table
- User specifies layout and content
Required Packages
\usepackage{booktabs} % \toprule, \midrule, \bottomrule
\usepackage{multirow} % \multirow
\usepackage{multicol} % multi-column layouts
\usepackage{threeparttable} % table notes
Output Format
Always generate tables with:
booktabs rules (\toprule, \midrule, \bottomrule)
\caption{} and \label{tab:...}
- Bold best results using
\textbf{}
- Table notes via
threeparttable when needed
- Proper alignment (
l for text, c or r for numbers)
Rules
- Only include numbers from actual experimental logs — never hallucinate results
- All numbers must match the data source exactly
- Use
$\pm$ for standard deviations
- Use
\underline{} for second-best results when appropriate
- Keep tables compact — avoid unnecessary columns
- Use
table* for wide tables spanning two columns
- Add glossary/notes for abbreviated column headers
Related Skills
1---2name: table-generation3description: Generate publication-quality LaTeX tables from experimental results. Convert JSON/CSV data to booktabs-styled tables with bold best results, multi-row layouts, and proper captions. Use when creating result tables, comparison tables, or ablation tables for papers.4---56# Table Generation78Convert experimental results into publication-ready LaTeX tables.910## Input1112- `$0` — Table type: `comparison`, `ablation`, `descriptive`, `custom`13- `$1` — Data source: JSON file, CSV file, or inline data1415## Scripts1617### Generate LaTeX table from JSON/CSV18```bash19python ~/.claude/skills/table-generation/scripts/results_to_table.py \20 --input results.json --type comparison \21 --bold-best max --caption "Performance comparison" \22 --label tab:main_results23```2425Supports: `comparison`, `ablation`, `descriptive`, `multi-dataset` table types.26Additional flags: `--type multi-dataset` for methods x datasets x metrics layout, `--significance` for p-value stars, `--underline-second` for second-best results.2728## References2930- LaTeX table templates and examples: `~/.claude/skills/table-generation/references/table-templates.md`3132## Table Types3334### `comparison` — Main results table35- Rows = methods (baselines + ours), Columns = metrics/datasets36- Bold the best result in each column37- Include mean +/- std when available38- Use `\multirow` for method categories (Supervised, Self-supervised, etc.)3940### `ablation` — Ablation study table41- Rows = variants (full model, minus component A, minus component B, ...)42- Columns = metrics43- Bold the full model result44- Use checkmarks for component presence4546### `descriptive` — Dataset/statistics table47- Dataset characteristics, hyperparameters, or summary statistics48- Clean formatting with proper units4950### `custom` — Free-form table51- User specifies layout and content5253## Required Packages54```latex55\usepackage{booktabs} % \toprule, \midrule, \bottomrule56\usepackage{multirow} % \multirow57\usepackage{multicol} % multi-column layouts58\usepackage{threeparttable} % table notes59```6061## Output Format6263Always generate tables with:641. `booktabs` rules (`\toprule`, `\midrule`, `\bottomrule`)652. `\caption{}` and `\label{tab:...}`663. Bold best results using `\textbf{}`674. Table notes via `threeparttable` when needed685. Proper alignment (`l` for text, `c` or `r` for numbers)6970## Rules7172- Only include numbers from actual experimental logs — never hallucinate results73- All numbers must match the data source exactly74- Use `$\pm$` for standard deviations75- Use `\underline{}` for second-best results when appropriate76- Keep tables compact — avoid unnecessary columns77- Use `table*` for wide tables spanning two columns78- Add glossary/notes for abbreviated column headers7980## Related Skills81- Upstream: [data-analysis](../data-analysis/), [experiment-code](../experiment-code/)82- Downstream: [paper-writing-section](../paper-writing-section/), [paper-compilation](../paper-compilation/)83- See also: [figure-generation](../figure-generation/)