티스토리 뷰
최근에 네트워크를 공부하며 배운 얕은 지식으로 아주 간단한 3-page Survey paper을 썼다.
conference에 제출도 완료 했다.
논문을 읽은적은 많았지만, 작성한 것은 처음이었는데 생각보다 Latex사용법이나 기본적인 작성법들을 잘 모른다는걸 느꼈고
연구실 박사과정 분께서 지도해주신 내용을 잊지 않기 위해 기록해두려고 한다. 💪🏻
참고로 분야마다 룰이 많이 다르다는걸 느꼈다. 나는 Computer Science의 Network 분야를 기준으로 작성한거라고 생각해주면 좋겠다.
작업하는 tool은 overleaf
https://www.overleaf.com/project
에서 작업을 하고, 공유를 해서 썼다. overleaf는 online editing tool이고, 동시 접속 및 채팅, comment등의 기능이 있어서 유용하게 쓸 수 있다.
git을 연동을 해서 쓰는 방법도 있는 것 같지만 overleaf에서는 유료 기능이다.
참고로 초대는 프로젝트 owner 외 1인까지만 가능하고 그 이후 인원은 링크 공유로 editing이 가능하다.
논문의 양식은 conference에서 요구하는 대로
나는 ictc에 논문을 제출했는데, 해당 사이트에 논문의 양식이 나와있었다.
따라서 해당 링크에서 주어진 IEEE LaTex format을 사용하였다.
overleaf 전용 template이 있어서, 바로 사용할 수도 있었다.
.tex파일 나눠서 쓰기 (input 명령어)
처음에 작업할때는 파일을 하나로 썼었는데, 파일을 나누니 가독성이 훨씬 올라간 것을 느꼈다.
paper.tex이 메인 파일이 되고, 나머지 파일들은 각각 intro.tex, historical.tex, ...과 같이 만든 후 paper.tex 내부에서
\input{intro}
\input{historical}
\input{recent}
\input{conclusion}
와 같이 써주는 형식으로 바꾸었다. \input{} 명령어를 사용하면 타 파일의 내용을 참조할 수 있다.
reference하기 (with BibTeX)
reference 하는 방식은 확실히 분야마다 다른것 같긴 한데, 나는 BibTeX을 이용하라고 배웠다.
구글 스칼라에서 논문을 찾은 후, "인용"버튼을 누르고 BibTeX을 선택한다.
나오는 내용을 긁어서 overleaf의 mybib.bib에다가 붙여주면 된다.
논문을 쓰면서 mention을 할 때는, \cite{이름} 명령어를 사용하는데,
이름은 bibTex에서 나온 @article{이름, ...} 이 이름이다.
변수 명이니 바꿔도 상관 없다.
bibTex에서 논문 제목은 반드시 {{}}로 묶어줘야 한다.
원래 대문자인 VANET이 소문자인 vanet으로 쓰인걸 볼 수 있다. 이렇게 되지 않으려면 괄호로 꼭 묶어주자!
reference에 연도가 두번 들어가는 경우, 불필요하므로 하나 제거해줘야 한다고 한다.
그 외에도, IEEE가 두번 들어가는 경우, 불필요하므로 하나 제거해준다. (conference명에 IEEE가 들어가면 publisher에서 제거해주는 식으로)
reference하기 (표현)
나는 survey 논문을 작성했기 때문에 prior work를 mention할 일이 많았다. 그런데,
[하면 안되는 표현]
in [1] (하지만 상황에 따라 가끔 쓰이기도 함)
[1] determines
[이렇게 쓰자]
저자 [1]는 이런걸 제시했다
저자=알고리즘 으로 동급취급해서 문장을 풀어나가기
저자 [1]는 뭘 하기 위해서 X라는 알고리즘을 제시했다. X는 이렇다~
와 같이 작성하는것이 좋다고 한다.
소속이 전부 같다면 깔끔하게 묶어주기
나와 다른 두 저자분은 학교가 동일했기 때문에 이메일 말고는 다른 부분이 없었다.
이러한 경우에는 소속을 하나만 쓰고, 이메일은 {A, B, C}@schoolname.ac.kr 와 같은 형식으로 묶어준다고 한다.
latex 코드는 다음과 같았다.
\IEEEauthorblockA{
Department of Computer Science \& Engineering\\
%School of Integrative Engineering\\
A University\\
Seoul, Republic of Korea\\
\{A, B, C\}@myschool.ac.kr
}
그림과 table 삽입하기
그림을 그리는 전용 툴이 있거나 표준이 있는지 궁금했는데, 따로 없다고 한다.
그림에서 글씨가 있다면 폰트가 논문의 본문 크기와 비슷하도록 작성해주면 된다.
(svg형식으로 그린다면 그림이 깨지지 않기 때문에 더 좋다고 한다.)
table을 바로 tex에서 그리는건 쉽지 않다...
table generator을 사용해서 그리고 복붙하는걸 추천한다.
약자 정의하기
GPS, WAVE등 줄임말에 대해서는 정의를 해줘야하는데, 최초 1번만 해주면 되고,
"Global Positioning System(GPS)" 양식으로 해주면 된다.
그 외 팁
80char 기준으로 엔터 쳐주기
줄마다 %표시 넣어서 가독성 높이기
논문에서 좋은 표현이 보인다면 기억해두기