Как помочь ИИ найти место правки в длинной статье

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

Используйте метки вместо «третьего абзаца»

Положения страниц и абзацев меняются вместе со статьёй. Существующие метки дают более устойчивые координаты; \ref и \eqref ссылаются на те же имена. Полный пример показывает эту связь; для русского текста выберите XeLaTeX:

LaTeX
\documentclass[11pt]{article}\usepackage{fontspec}\setmainfont{CMU Serif}\setsansfont{CMU Sans Serif}\setmonofont{CMU Typewriter Text}\usepackage[russian]{babel}\usepackage{amsmath}\begin{document}\section{Метод}\label{sec:method}Используем обновление из формулы~\eqref{eq:update}.\begin{equation}\label{eq:update}  x_{t+1}=x_t-\eta\nabla f(x_t).\end{equation}Раздел~\ref{sec:method} задаёт обозначения.\end{document}

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

Добавляйте окружающую структуру

Отдельный абзац не показывает свой раздел и нахождение внутри формулы или другого окружения. Изолированная правка может добавить или пропустить \end. Передайте заголовок и соседний текст, указав целевую метку:

Plain text
Файл: chapters/method.texМесто: поясняющий абзац под sec:method, перед eq:update.Измени только: [вставьте нужный абзац и по одному соседнему предложению с каждой стороны].Сохрани метки, формулы, команды, ключи цитирования и остальные подразделы.Верни только абзац замены и объяснение изменения.

Устраняйте неоднозначность повторяющихся фраз

Если в нескольких подразделах написано «потери уменьшаются», эта фраза не определяет одно место. Используйте предложение, встречающееся ровно один раз, или укажите метку и имя файла. Сначала поиском по проекту подтвердите уникальность. После переписывания предложение перестаёт быть надёжным ориентиром; сохранённая метка остаётся полезной.

В многофайловом проекте указывайте файл

Указывайте и файл, и место внутри него. Метка без имени файла может быть неоднозначной, особенно если проект уже содержит повторяющиеся имена.

В проекте с корневым main.tex задавайте путь от этого корня независимо от открытого в редакторе файла. Каждая метка должна определяться один раз. Повтор может вызвать Label 'sec:x' multiply defined и сделать ссылки ненадёжными.

Скомпилируйте и проверьте границы

Сначала сравните результат с запрошенными файлом и меткой. Затем изучите сообщения об неопределённых ссылках и командах. Переименованная или удалённая метка оставляет ??; новая команда проекта без определения может остановить компиляцию. Визуальные различия всё равно нужно сравнивать с соседними разделами в PDF.

Сообщение или симптомПричинаДействие
Label 'sec:x' multiply definedМетка встречается в двух местахСохраните одно имя, другое переименуйте
Reference 'eq:y' undefinedЦель переименована, удалена или отсутствуетНайдите исходную метку и исправьте ссылку или определение
Undefined control sequence. \methodНет команды проектаВключите определение из преамбулы в контекст
Изменения вне указанного подразделаНеоднозначное место или не указан файлДайте путь и метку; проверьте границы ответа

Главное

  • Используйте метки вместо меняющихся номеров абзацев.
  • Включайте охватывающую структуру и соседний текст.
  • Устраняйте неоднозначность уникальной цитатой, именем файла и меткой.
  • После применения проверяйте и diff, и сообщения компиляции.

В EasyLaTeX выделите нужный исходник возле метки, запросите изменение и проверьте его границы.