AI 생성 LaTeX의 컴파일 오류를 예방하는 방법

블로그EasyLaTeX Official게시일

AI는 프로젝트의 패키지, 컴파일러, 템플릿 규칙을 모를 수 있습니다. 따라서 없는 명령을 쓰거나 수학 기호를 본문에 넣고 지원되지 않는 문자를 생성합니다. 로그는 문제 줄을 가리킬 뿐 빠진 문맥을 설명하지 않습니다.

생성 전에 서문 고정

검증한 서문과 함께 “\usepackage를 추가하지 말고 여기서 지원하는 명령만 사용하세요”라고 요청합니다.

LaTeX
\documentclass[11pt]{article}\usepackage{kotex}\usepackage[T1]{fontenc}\usepackage{amsmath,amssymb}  % 수학 환경과 기호\usepackage{graphicx}         % \includegraphics\usepackage{booktabs}         % \toprule \midrule \bottomrule\usepackage{hyperref}         % 링크: 보통 마지막에 로딩​\begin{document}\section{방법}다음 목적함수를 최소화합니다:\begin{equation}\label{eq:obj}  J(\theta) = \frac{1}{n}\sum_{i=1}^{n}\ell\bigl(f(x_i;\theta), y_i\bigr)\end{equation}조건: $\theta \in \mathbb{R}^{d}$.​\begin{table}[htbp]  \centering  \begin{tabular}{lcc}    \toprule    모델     & 정확도 & F1    \\    \midrule    기준 모델  & 0.812    & 0.794 \\    제안 방법      & 0.867    & 0.851 \\    \bottomrule  \end{tabular}  \caption{예시 결과.}  \label{tab:results}\end{table}​\end{document}

\toprule은 booktabs, \bm은 bm, \SI는 siunitx가 필요합니다. 정보가 없으면 AI가 관례로 추측해 명령·패키지 누락 오류를 만들 수 있습니다.

흔한 오류 다섯 가지

오류원인해결
Undefined control sequence.명령 제공 패키지 없음지원 패키지를 불러오거나 기존 명령 사용
File 'xxx.sty' not found.오타, 가상 이름, 미지원 패키지이름 수정 또는 제공 패키지 사용
Missing $ inserted.본문에서 수학 명령·첨자 사용\(\alpha\), \(x^2\) 사용; 백분율은 \%
Unicode character θ (U+03B8) not set up for use with LaTeX.문자 그대로의 입력을 지원하지 않음\(\theta\) 권장. 엔진 변경 시 글꼴·수학 설정도 맞추기
Extra alignment tab has been changed to \cr.일반 표 행의 구분자 초과열과 & 확인, \multicolumn 별도 계산

이는 소스 오류이며 별도의 ‘AI 오류’가 아닙니다. %는 주석을 시작하므로 이스케이프하지 않으면 줄 뒤를 숨겨 나중에 다른 오류를 일으킬 수 있습니다.

요청에 넣을 여섯 조건

  1. 독립 실험에는 \documentclass부터 \end{document}까지 전체 예제를 요구합니다.
  2. 한 절씩 생성하고 컴파일한 뒤 진행합니다.
  3. Unicode·글꼴·언어 처리가 다르므로 엔진과 클래스를 명시합니다.
  4. ! Undefined control sequence. l.42 \toprule처럼 오류와 줄 번호를 제공합니다.
  5. 특정 요청이 없으면 서문·전역 서식을 유지합니다.
  6. 마지막 성공 버전을 보관해 문제 변경을 분리합니다.

앞의 다섯 조건은 문맥을 제공하고 마지막은 복구 비용을 줄입니다. 가짜 인용 키도 .bib에 없으면 [?]를 남기므로 인용 확인 안내를 참고하세요.

EasyLaTeX에 컴파일 가능한 기준 프로젝트를 두고 대상 절만 수정하도록 요청하세요.