논문을 투고하려고 하면 article 이 아니라 IEEEtran, acmart, llncs, elsarticle, revtex4-2 같은 낯선 클래스 이름을 쓰라고 요구받는 일이 많습니다. 이들은 학회나 출판사가 직접 배포하는 전용 document class로, 2단 조판, 여백, 제목, 참고문헌 체재까지 투고처의 규정을 클래스가 강제합니다. 이 페이지에서는 연구자가 자주 만나는 주요 클래스를, 누구를 위한 것인지, 어디서 얻는지, 고유한 작성 관례가 무엇인지에 따라 하나씩 살펴봅니다.
공통 구조: 투고처가 클래스를 배포한다
각 클래스를 따로 외우기 전에 전체에 공통되는 패턴 을 잡아 두면 이해하기 쉽습니다. 투고처(학회, 출판사, 회의)는 요구하는 체재를 구현하는 class 파일(.cls), 대응하는 참고문헌 스타일(.bst), 작성용 템플릿 을 한 묶음으로 배포합니다. 저자는 그 템플릿을 받아 자기 원고를 넣으면 됩니다. 레이아웃은 클래스가 맡으므로 2단으로 할지, 여백을 얼마로 할지, 제목을 어떻게 짤지 스스로 정할 필요가 없습니다. 오히려 그런 변경은 금지되는 경우가 많습니다.
이것은 “논리 구조와 외관을 분리한다”는 LaTeX의 핵심이 그대로 투고 실무에 효과를 내는 장면입니다. 본문에는 \section{...} 나 \cite{...} 처럼 의미만 적어 두면, 같은 원고도 다른 학회의 클래스로 갈아 끼우는 것만으로 그 학회 체재에 맞게 다시 조판할 수 있습니다. 중요한 주의점은 클래스 버전은 시간이 지나며 바뀐다는 것입니다. 반드시 투고처의 author kit / author center에서 최신 템플릿 을 받아 쓰고, 로컬의 낡은 사본을 재사용하지 마세요. 마감 직전에 버전 차이로 체재가 무너지는 일은 흔한 사고입니다.
실무상 주의할 점이 하나 더 있습니다. 이런 클래스들은 보통 최소 구성 TeX 환경에는 들어 있지 않습니다. TeX Live나 MiKTeX를 전체 설치했다면 IEEEtran, acmart, elsarticle, revtex 등이 함께 들어 있지만, 최소 환경에서는 tlmgr install IEEEtran 처럼 개별 설치하거나 출판사 사이트에서 .cls 를 받아 원고와 같은 폴더에 둡니다(llncs 는 특히 로컬 배치가 많습니다). CTAN에도 모두 있으므로 배포판의 패키지 관리자로 설치하는 것이 확실합니다.
IEEEtran — IEEE 논문지와 회의록
IEEEtran 은 전기전자·정보통신 분야의 최대 단체인 IEEE 의 트랜잭션(논문지), 저널, 국제회의용 클래스입니다. 가장 큰 특징은 주 인수가 아니라 대괄호 옵션으로 모드를 전환 한다는 점입니다. \documentclass[journal]{IEEEtran} 이면 논문지의 2단 체재, \documentclass[conference]{IEEEtran} 이면 회의록 체재가 됩니다. 그 밖에 짧은 논문용 technote, 심사용 peerreview 등이 있고, \documentclass[10pt,journal,compsoc]{IEEEtran} 처럼 글자 크기와 Computer Society용 compsoc 를 함께 쓸 수 있습니다.
고유한 작성법으로, 요지는 abstract 환경에 쓰고 키워드는 전용 IEEEkeywords 환경 에 넣습니다. 이는 저널 모드에서는 자동으로 “Index Terms”, 회의 모드에서는 “Keywords”라는 제목으로 조판됩니다. 참고문헌은 BibTeX 스타일 IEEEtran.bst 를 쓰는 것이 표준입니다. 템플릿은 IEEE의 Template Selector(template-selector.ieee.org)가 항상 최신판을 배포하므로 먼저 그곳에서 받습니다.
\documentclass[conference]{IEEEtran}
\begin{document}
\title{A Conference Paper}
\author{\IEEEauthorblockN{Ada Lovelace}
\IEEEauthorblockA{Analytical Engine Lab\\ London, UK}}
\maketitle
\begin{abstract}
This is the abstract.
\end{abstract}
\begin{IEEEkeywords}
broadband networks, quality of service
\end{IEEEkeywords}
\section{Introduction}
IEEE recommends composing in the two-column format.
\end{document}acmart — ACM 논문지와 회의록
acmart 는 컴퓨터 과학 분야의 ACM 이 배포하는 통합 클래스이며, 예전에는 회의나 논문지마다 흩어져 있던 클래스군을 하나로 합친 것입니다. 체재는 보통 format= 옵션으로 선택 하며, format= 부분은 생략할 수도 있습니다. 투고 시 심사용은 기본값인 manuscript(1단), 많은 논문지는 acmsmall, 회의록(proceedings)은 sigconf, SIGPLAN 계열은 sigplan 을 지정합니다. 예를 들어 \documentclass[sigconf]{acmart} 나 \documentclass[manuscript,review]{acmart} 처럼 씁니다.
구분하는 기준은 acm 으로 시작하는 형식은 논문지·트랜잭션·교육 자료용, sig 로 시작하는 형식은 책으로 출판되는 회의록용 이라는 점입니다. 논문지에서는 \acmJournal{TOMS} 처럼 약어로 학술지명을 지정합니다. 고유한 작성법으로는 CCS(ACM Computing Classification System) 개념 을 \begin{CCSXML}...\end{CCSXML} 와 \ccsdesc{...} 로 선언하고 \keywords{...} 를 붙입니다. 정규 논문에서는 필수입니다. 참고문헌은 natbib 기반의 ACM-Reference-Format 을 사용하여 ACM 고유의 인용 형식으로 조판합니다. SIGCHI용 sigchi/sigchi-a 형식은 2020년에 폐지되어 현재는 sigconf 에 통합되었습니다.
acmart는 내부에서 amsart 를 불러오므로 AMS 유래 정리 환경 등을 그대로 사용할 수 있습니다. 한 가지 주의할 점은 ACM 템플릿이 libertine 같은 특정 글꼴을 전제로 한다는 것이며, 이것들이 설치되어 있지 않으면 컴파일이 실패할 수 있습니다. 글꼴을 바꾸거나 여백을 변경하는 것은 허용되지 않습니다.
\documentclass[sigconf]{acmart}
\begin{document}
\title{A Proceedings Paper}
\author{Ada Lovelace}
\affiliation{\institution{Analytical Engine Lab}\city{London}\country{UK}}
\begin{abstract}
This is the abstract.
\end{abstract}
\ccsdesc[500]{Networks~Network reliability}
\keywords{broadband networks, quality of service}
\maketitle
\section{Introduction}
The \texttt{sigconf} format sets the ACM proceedings layout.
\end{document}llncs — Springer LNCS
llncs 는 Springer의 회의록 시리즈 Lecture Notes in Computer Science(LNCS) 와 그 자매 시리즈 LNAI(인공지능), LNBI(생물정보학)용 클래스입니다. ECCV, MICCAI를 비롯해 Springer에서 회의록을 내는 수많은 국제회의가 이 체재를 채택합니다. \documentclass{llncs} 처럼 클래스 이름으로 직접 지정 하며, article 을 확장한 1단 레이아웃을 제공합니다.
고유한 작성법은 저자와 소속을 쓰는 방식에 있습니다. 클래스는 LaTeX 표준에는 없는 \institute 명령 을 추가하며, \author{Ivar Ekeland\inst{1} \and Roger Temam\inst{2}} 처럼 저자에게 \inst{n} 으로 소속 번호를 붙이고 \institute{first affiliation \and second affiliation} 로 소속을 나열합니다. 이메일 주소는 \institute 안에 \email{...} 로 씁니다. 요지는 abstract 환경을 사용합니다. 여러 소속은 \and 로 구분되고 자동으로 번호가 붙습니다. 현재 표준 참고문헌 스타일은 splncs04(\bibliographystyle{splncs04})입니다. runningheads 옵션은 편집자용이며 단독 투고에서는 보통 필요하지 않습니다.
\documentclass{llncs}
\begin{document}
\title{An LNCS Contribution}
\author{Ivar Ekeland\inst{1} \and Roger Temam\inst{2}}
\institute{Paris-Dauphine University, Paris, France\\
\email{[email protected]}
\and Sorbonne University, Paris, France\\
\email{[email protected]}}
\maketitle
\begin{abstract}
The abstract follows the title block.
\end{abstract}
\section{Introduction}
llncs extends \texttt{article} with \texttt{\textbackslash institute}.
\end{document}elsarticle — Elsevier 논문지
elsarticle 는 Elsevier 의 각 논문지에 투고하는 원고를 위한 클래스입니다. \documentclass[preprint,12pt]{elsarticle} 처럼 쓰며, 기본 옵션은 a4paper,10pt,oneside,onecolumn,preprint 입니다. preprint 는 투고용으로 여유 있는 1단 프리프린트 체재를 만들고, 최종 잡지의 2단 조판은 출판사 쪽에서 처리합니다(review 로 행간이 넓은 심사용, final 로 인쇄본에 가까운 체재도 만들 수 있습니다). article 의 옵션은 모두 사용할 수 있습니다.
고유한 작성법은 frontmatter 환경 에 모입니다. 제목 \title{...}, 저자 \author{...}, 소속 \affiliation{...} 을 이 환경 안에 두고, 요지는 abstract 환경, 키워드는 keyword 환경에 씁니다. 저자와 소속을 대응시키는 방식은 두 가지입니다. 하나는 저자마다 각주 표식으로 소속에 연결하는 방식이고, 다른 하나는 같은 소속의 저자를 묶은 뒤 소속을 뒤에 두는 방식입니다. 참고문헌은 숫자 인용의 elsarticle-num, 저자-연도 방식의 elsarticle-harv, natbib 확장인 elsarticle-num-names 중에서 고릅니다. 클래스 버전은 계속 갱신되고 있으며, 2026년 6월 확인 시점의 CTAN 배포판은 3.5(2026-01-09)입니다. 투고 전에는 반드시 투고처의 저자 페이지에서 최신판을 확인하세요.
\documentclass[preprint,12pt]{elsarticle}
\begin{document}
\begin{frontmatter}
\title{An Elsevier Manuscript}
\author{Ada Lovelace}
\affiliation{organization={Analytical Engine Lab},
city={London}, country={UK}}
\begin{abstract}
The abstract lives inside the front matter.
\end{abstract}
\begin{keyword}
broadband networks \sep quality of service
\end{keyword}
\end{frontmatter}
\section{Introduction}
\bibliographystyle{elsarticle-num}
\end{document}REVTeX — 물리 분야(APS / AIP)
REVTeX 는 미국물리학회 APS 와 미국물리학협회 AIP 의 논문지를 위한 클래스이며, 현재판은 revtex4-2 입니다(클래스 이름 자체에 버전이 들어 있습니다). Physical Review Letters(PRL), Physical Review B(PRD/PRB) 같은 물리 분야 주요 학술지에서 사용됩니다. aps / aip 옵션으로 출판사를 바꾸는 것 외에 학술지명 자체도 지정할 수 있어, \documentclass[prl,aps]{revtex4-2} 는 PRL 체재, \documentclass[prb,aps]{revtex4-2} 는 PRB 체재가 됩니다(prx, prfluids 등 많은 학술지 옵션이 있습니다).
고유한 작성법으로, 저자와 소속은 각 \author{...} 바로 뒤에 \affiliation{...} 를 두는 방식입니다. 같은 소속이 이어지는 저자는 자동으로 묶이고 위첨자 소속 번호가 붙습니다. reprint 옵션은 인쇄본에 가까운 2단 미리보기를 만들며, twocolumn, preprint, superscriptaddress 같은 체재 옵션도 풍부합니다. REVTeX는 natbib 을 필요로 하고, 문헌은 apsrev4-2(숫자 참조) 같은 스타일로 조판합니다. 템플릿은 APS의 REVTeX 페이지에서 받을 수 있고, CTAN에도 revtex 로 갖추어져 있습니다.
\documentclass[prl,aps,reprint]{revtex4-2}
\begin{document}
\title{A Physical Review Letter}
\author{Ada Lovelace}
\affiliation{Analytical Engine Lab, London, UK}
\author{Charles Babbage}
\affiliation{Analytical Engine Lab, London, UK}
\begin{abstract}
The abstract precedes \textbackslash maketitle output here.
\end{abstract}
\maketitle
\section{Introduction}
Each \texttt{\textbackslash author} is followed by its \texttt{\textbackslash affiliation}.
\end{document}한눈에 비교하기
주요 클래스를 투고처와 기억해 둘 점으로 나란히 놓으면 다음과 같습니다. 공통 전제는 모두 그 venue 전용 이며, 범용 클래스처럼 레이아웃을 자유롭게 만지는 대상이 아니라는 것입니다.
| 클래스 | 투고처 / 분야 | 기억해 둘 점 |
|---|---|---|
IEEEtran | IEEE(전기·정보 분야 논문지 / 회의) | 모드는 대괄호(journal / conference / technote); IEEEkeywords 환경 |
acmart | ACM(컴퓨터 과학 논문지 / 회의록) | format= 로 전환; acm* 는 논문지, sig* 는 회의록; CCS 개념 필수 |
llncs | Springer LNCS(CS 회의록) | 클래스 이름으로 지정; \institute / \inst / \email; bib은 splncs04 |
elsarticle | Elsevier(각 논문지) | frontmatter 안에 \affiliation; bib은 elsarticle-num / -harv |
revtex4-2 | APS / AIP(물리: PRL, PRB 등) | 학술지 옵션(prl / prb…); \author 바로 뒤에 \affiliation; natbib 필요 |
여기에 든 것은 대표적인 예일 뿐입니다. Springer에는 새로운 통합 클래스 sn-jnl 도 있고, 수학계에는 AMS의 amsart 가 있으며, 그 밖에도 학회와 대학마다 수많은 클래스와 템플릿이 존재합니다. 어느 경우든 절차는 같습니다. 투고처의 author kit를 출발점으로 삼아 최신 템플릿, 클래스, 문헌 스타일을 한 세트로 받는 것 입니다.
사용할 때의 요령
- 클래스만이 아니라 템플릿 전체를 받습니다. class 파일만 받기보다 투고처에서 작성된 골격(
.tex),.bst, 그림·표 예시까지 포함한 묶음을 내려받는 것이 가장 빠릅니다. - 최신판을 확인합니다. 클래스는 개정됩니다. 로컬의 오래된 복사본이 아니라 author center의 현행판을 사용하세요.
- 최소 구성에서는 별도로 설치합니다. 전체 설치라면 포함되어 있지만, 최소 환경에서는
tlmgr등으로 개별 설치하거나.cls를 원고와 같은 폴더에 둡니다. - 레이아웃을 다시 쓰지 않습니다. 여백, 단 수, 글꼴 변경은 대개 투고 규정 위반이 됩니다. 체재 조정은 class가 제공하는 옵션 범위에서 합니다.
- 대응하는 참고문헌 스타일을 씁니다.
IEEEtran.bst,ACM-Reference-Format,splncs04,elsarticle-num,apsrev4-2등 class와 함께 제공되는.bst/ biblatex 스타일을 선택합니다. - 투고용과 최종판 옵션이 다를 수 있습니다. acmart의
manuscript/review, elsarticle의preprint/final처럼 단계에 맞추어 옵션을 바꿉니다.
투고 직전 점검
학회 클래스를 쓸 때의 실패는 LaTeX 문법 자체보다 “투고처 템플릿에서 벗어나는” 일에서 주로 생깁니다. 본문을 다 쓴 뒤에는 먼저 겉모양을 고치려 하지 말고, 투고 키트 지시와의 차이를 없앤다 는 생각으로 점검합니다. 여백이 조금 이상해 보여 geometry 를 더하거나, 줄 수를 맞추려고 \vspace 를 넣는 처리는 많은 경우 규정 위반이나 심사용 PDF 붕괴로 이어집니다.
- 첫 줄을 확인합니다.
journal,conference,sigconf,manuscript,preprint,reprint같은 옵션이 투고 단계에 맞는지 봅니다. - 제목 주변을 템플릿으로 되돌립니다.
\author,\affiliation,\institute,frontmatter등은 클래스마다 작성법이 다르므로, 자기식 매크로로 너무 깊게 감싸지 않습니다. - 문헌 처리를 세트로 확인합니다.
.cls뿐 아니라 지정된.bst와 natbib 설정까지 템플릿대로 둡니다. 임의로 biblatex로 바꾸는 것은 대개 위험합니다. - 페이지 크기와 글꼴 문제를 로그에서 봅니다. 제출 전에
letterpaper/a4paper, 필수 글꼴, 정의되지 않은 인용, overfull 경고를 로그에서 제거합니다.
템플릿을 고정한 뒤 쓰기
학회 클래스에서는 본문을 쓰기 시작하기 전에 어느 템플릿 묶음을 쓸지 고정합니다. .cls 만 CTAN에서 바꾸고, .bst 는 출판사 kit의 오래된 것, 골격은 Overleaf에서 가져오는 식의 혼합은 피합니다. ACM처럼 최종 처리 시스템이 공식 템플릿 구조를 전제로 하는 투고처에서는 여백, 글꼴, 제목 메타데이터를 독자적으로 고칠수록 수락 후 변환에서 깨지기 쉽습니다. 마감 직전에 템플릿 업데이트가 나와도, 먼저 규정이 업데이트를 요구하는지 확인하고 단지 새롭다는 이유만으로 바꾸지 않는 편이 안전합니다.
- 출처를 기록합니다. README나 원고 맨 앞 주석에 author kit URL, 받은 날짜, 클래스 버전을 적어 둡니다.
- 템플릿 매크로 이름을 보이게 둡니다.
\author나\affiliation을 자체 코드 뒤에 너무 숨기면 출판사 검사나 XML 변환이 저자 정보를 추출하지 못할 수 있습니다. - 심사용과 최종판 모드를 분리합니다.
review,anonymous,manuscript,preprint같은 옵션은 작성 단계별 옵션입니다. 제출처가 요구하는 단계에 맞춰 바꿉니다.