ИИ ломает LaTeX? Пять шагов для безопасных правок и отката
1. До правок скомпилируйте документ и сохраните версию для восстановления
Перед запросом изменений скомпилируйте весь документ. Сначала устраните существующие ошибки, иначе старые и новые будет трудно различить. См. компиляцию и устранение ошибок.
Сохраните копию или версию, к которой можно вернуться. История беседы не заменяет точный исходник, который ранее успешно компилировался.
2. Точно определите, что ИИ разрешено менять
Если предоставить весь документ и попросить «привести в порядок», границы останутся открытыми. Вместо этого передайте целевое окружение целиком — от \begin{...} до \end{...} — и запросите только его замену. Подставьте свои значения в квадратные скобки:
Задача: [только одно изменение].Область: окружение от \begin{...} до \end{...} в [путь к файлу].1. Измени только это окружение.2. Сохрани преамбулу, глобальные настройки, подписи, метки, ключи цитирования и существующие данные.3. Верни только блок замены и список изменений.4. Запроси недостающие сведения; не придумывай значения.Второе ограничение важно: ИИ может «улучшить» преамбулу или подпись без ошибки компиляции, незаметно изменив вид документа.
3. Четыре распространённых риска
| Типичное поведение | Последствие | Какое ограничение добавить |
|---|---|---|
| Меняет преамбулу или глобальное оформление | Незаметные изменения во всём документе | Не добавлять \usepackage и не менять глобальные настройки |
| Делает несколько несвязанных правок сразу | Трудно понять, какая правка нарушила компиляцию | Одно изменение за раунд |
| Возвращает весь документ | При замене можно потерять неизменённые части | Возвращать только целевое окружение |
| Угадывает, не видя ошибки | Вносит изменения, не связанные со сбоем | Передать точное сообщение, номер строки и контекст |
Незаметные изменения оформления особенно неприятны: документ по-прежнему компилируется.
4. Проверьте различия и запустите компиляцию
Прочитайте список изменений, убедитесь, что он соответствует запросу, и лишь затем вставьте замену. Потренируйтесь на этой иллюстративной таблице; полный пример рассчитан на XeLaTeX:
\documentclass[11pt]{article}\usepackage{fontspec}\setmainfont{CMU Serif}\usepackage[russian]{babel}\usepackage{booktabs}\begin{document}\begin{table}[htbp]\centering\caption{Пример результатов}\label{tab:results}\begin{tabular}{lcc}\topruleМодель & Точность & F1 \\\midruleБазовая & 0.812 & 0.794 \\Наша & 0.867 & 0.851 \\\bottomrule\end{tabular}\end{table}\end{document}Чтобы добавить «Параметры (млн)» после «Модель», нужно увеличить число столбцов с трёх до четырёх и в спецификации, и в каждой строке:
\begin{table}[htbp]\centering\caption{Пример результатов}\label{tab:results}\begin{tabular}{lccc}\topruleМодель & Параметры (млн) & Точность & F1 \\\midruleБазовая & -- & 0.812 & 0.794 \\Наша & -- & 0.867 & 0.851 \\\bottomrule\end{tabular}\end{table}Если количество параметров неизвестно, оставьте --: не просите ИИ придумывать измерения. Несоответствие числа столбцов разделителям & может вызвать Extra alignment tab has been changed to \cr.
5. Если ошибки накапливаются, откатитесь
Восстановите последнюю версию, которая компилировалась, и запросите меньшее изменение. Повторная генерация всего документа может уничтожить уже правильные исправления.
Создание нового содержимого связано с близкими, но другими проблемами; см. предотвращение ошибок компиляции в коде ИИ.
Главное
- Предоставляйте одно окружение и принимайте одну замену.
- Делайте одно изменение за раунд и компилируйте перед продолжением.
- Храните рабочую версию для восстановления, а не полагайтесь на очередную полную переработку.
В редакторе EasyLaTeX выделите нужный фрагмент перед запросом, затем проверьте результат и сообщения компиляции в том же рабочем пространстве.