# latex-formatting

Готовит LaTeX-шаблоны конференций, чинит форматирование и проверяет статью перед сдачей. Пригодится, когда до дедлайна осталось мало времени.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 2200 установок · ★ 433
- Автор: lingzhi227
- Лицензия: не указана · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/lingzhi227/agent-research-skills/tree/HEAD/skills/latex-formatting/SKILL.md
- Обновлён: 2026-02-27
- HTML: https://affpapa.org/nevibecode/skills/latex-formatting

## Что делает

Скилл закрывает три действия: `setup`, `fix` и `check`. В режиме `setup` он создаёт структуру каталогов проекта и `main.tex` под нужную площадку — ICML, ICLR, NeurIPS, AAAI или ACL. Режим `fix` правит незаэкранированные спецсимволы, ошибки математического режима, размещение плавающих объектов и проблемы с перекрёстными ссылками. `check` запускает `latex_checker.py` и смотрит число страниц, анонимизацию, обязательные разделы и оставшиеся пометки TODO.

Внутри — скрипты на Python: `latex_checker.py` для проверки и `clean_latex.py` для замены не-UTF8 и спецсимволов на LaTeX-эквиваленты. Математические окружения `clean_latex.py` пропускает. У `clean_latex.py` есть флаги `--dry-run` и `--tables-only`, а у чекера — `--check-anon` и `--fix`. С `--fix` проверка идёт первой, потом применяются правки, результат пишется в `main_fixed.tex` — исходный файл остаётся нетронутым.

Перед запуском проверьте, что Python доступен в окружении и что путь к скриптам совпадает с местом установки скилла. Проверка цитат живёт в соседнем скилле `citation-management`, поэтому для валидации `.bib` нужен и он. Спецификации площадок, список пакетов и команды лежат в `references/venue-templates.md`.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add lingzhi227/agent-research-skills --skill latex-formatting -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/latex-formatting/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/latex-formatting/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add lingzhi227/agent-research-skills --skill latex-formatting -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/latex-formatting/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add lingzhi227/agent-research-skills --skill latex-formatting -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/latex-formatting/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install lingzhi227/agent-research-skills latex-formatting
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/latex-formatting/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add lingzhi227/agent-research-skills --skill latex-formatting -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/lingzhi227/agent-research-skills --path skills/latex-formatting
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/latex-formatting/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add lingzhi227/agent-research-skills --skill latex-formatting -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/lingzhi227/agent-research-skills/tree/HEAD/skills/latex-formatting/SKILL.md

## Когда брать
- развернуть структуру проекта и `main.tex` под NeurIPS или ACL
- найти незаэкранированные спецсимволы перед сборкой
- проверить анонимизацию и число страниц до отправки
- вычистить не-UTF8 символы, не задев формулы
- отловить оставшиеся пометки TODO в тексте статьи

## Примеры запросов агенту
- настрой шаблон NeurIPS в текущем проекте
- проверь `paper/main.tex` для ICML с проверкой анонимизации
- почини форматирование в `paper/main.tex` и запиши результат в новый файл

## Похожие
- [ccf-project-scaffolder](https://affpapa.org/nevibecode/skills/ccf-project-scaffolder.md) — скилл · 1900 установок
- [mcore-linting-and-formatting](https://affpapa.org/nevibecode/skills/mcore-linting-and-formatting.md) — скилл · 1800 установок
- [verifying-markdown-formatting](https://affpapa.org/nevibecode/skills/verifying-markdown-formatting.md) — скилл · 404 установки
- [latex-paper-en](https://affpapa.org/nevibecode/skills/latex-paper-en.md) — скилл · 5900 установок
- [latex-posters](https://affpapa.org/nevibecode/skills/k-dense-ai-latex-posters.md) — скилл · 2000 установок
- [latex-document-skill](https://affpapa.org/nevibecode/skills/latex-document-skill.md) — скилл · 561 установка

Из того же набора: [lingzhi227/agent-research-skills](https://affpapa.org/nevibecode/by/lingzhi227/agent-research-skills.md) — 23 карточки

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
