AI 생성 LaTeX의 컴파일 오류를 예방하는 방법
AI는 프로젝트의 패키지, 컴파일러, 템플릿 규칙을 모를 수 있습니다. 따라서 없는 명령을 쓰거나 수학 기호를 본문에 넣고 지원되지 않는 문자를 생성합니다. 로그는 문제 줄을 가리킬 뿐 빠진 문맥을 설명하지 않습니다.
생성 전에 서문 고정
검증한 서문과 함께 “\usepackage를 추가하지 말고 여기서 지원하는 명령만 사용하세요”라고 요청합니다.
\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 오류’가 아닙니다. %는 주석을 시작하므로 이스케이프하지 않으면 줄 뒤를 숨겨 나중에 다른 오류를 일으킬 수 있습니다.
요청에 넣을 여섯 조건
- 독립 실험에는
\documentclass부터\end{document}까지 전체 예제를 요구합니다. - 한 절씩 생성하고 컴파일한 뒤 진행합니다.
- Unicode·글꼴·언어 처리가 다르므로 엔진과 클래스를 명시합니다.
! Undefined control sequence. l.42 \toprule처럼 오류와 줄 번호를 제공합니다.- 특정 요청이 없으면 서문·전역 서식을 유지합니다.
- 마지막 성공 버전을 보관해 문제 변경을 분리합니다.
앞의 다섯 조건은 문맥을 제공하고 마지막은 복구 비용을 줄입니다. 가짜 인용 키도 .bib에 없으면 [?]를 남기므로 인용 확인 안내를 참고하세요.
EasyLaTeX에 컴파일 가능한 기준 프로젝트를 두고 대상 절만 수정하도록 요청하세요.