ИИ ломает LaTeX? Пять шагов для безопасных правок и отката

БлогEasyLaTeX OfficialОпубликовано

1. До правок скомпилируйте документ и сохраните версию для восстановления

Перед запросом изменений скомпилируйте весь документ. Сначала устраните существующие ошибки, иначе старые и новые будет трудно различить. См. компиляцию и устранение ошибок.

Сохраните копию или версию, к которой можно вернуться. История беседы не заменяет точный исходник, который ранее успешно компилировался.

2. Точно определите, что ИИ разрешено менять

Если предоставить весь документ и попросить «привести в порядок», границы останутся открытыми. Вместо этого передайте целевое окружение целиком — от \begin{...} до \end{...} — и запросите только его замену. Подставьте свои значения в квадратные скобки:

Plain text
Задача: [только одно изменение].Область: окружение от \begin{...} до \end{...} в [путь к файлу].1. Измени только это окружение.2. Сохрани преамбулу, глобальные настройки, подписи, метки, ключи цитирования и существующие данные.3. Верни только блок замены и список изменений.4. Запроси недостающие сведения; не придумывай значения.

Второе ограничение важно: ИИ может «улучшить» преамбулу или подпись без ошибки компиляции, незаметно изменив вид документа.

3. Четыре распространённых риска

Типичное поведениеПоследствиеКакое ограничение добавить
Меняет преамбулу или глобальное оформлениеНезаметные изменения во всём документеНе добавлять \usepackage и не менять глобальные настройки
Делает несколько несвязанных правок сразуТрудно понять, какая правка нарушила компиляциюОдно изменение за раунд
Возвращает весь документПри замене можно потерять неизменённые частиВозвращать только целевое окружение
Угадывает, не видя ошибкиВносит изменения, не связанные со сбоемПередать точное сообщение, номер строки и контекст

Незаметные изменения оформления особенно неприятны: документ по-прежнему компилируется.

4. Проверьте различия и запустите компиляцию

Прочитайте список изменений, убедитесь, что он соответствует запросу, и лишь затем вставьте замену. Потренируйтесь на этой иллюстративной таблице; полный пример рассчитан на XeLaTeX:

LaTeX
\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}

Чтобы добавить «Параметры (млн)» после «Модель», нужно увеличить число столбцов с трёх до четырёх и в спецификации, и в каждой строке:

LaTeX
\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 выделите нужный фрагмент перед запросом, затем проверьте результат и сообщения компиляции в том же рабочем пространстве.

ИИ ломает LaTeX? Пять шагов для безопасных правок и отката | EasyLaTeX