Writing a Paper using LaTeX Templates

ISCA’15에서 제공하는 LaTeX 템플릿과 이번에 작성한 LaTeX를 비교하며, 어떻게 LaTeX로 논문을 작성할 수 있는지 확인해보았다.

1. Makefile
아래는 ISCA에서 제공하는 Makefile template이다.

PAPER = template
TEX = $(wildcard *.tex)
BIB = references.bib
FIGS = $(wildcard figures/*.pdf figures/*.png graphs/*.pdf graphs/*.png)

.PHONY: all clean

$(PAPER).pdf: $(TEX) $(BIB) $(FIGS) jpaper.cls
    echo $(FIGS)
    pdflatex $(PAPER)
    bibtex $(PAPER)
    pdflatex $(PAPER)
    pdflatex $(PAPER)

clean:
    rm -f *.aux *.bbl *.blg *.log *.out $(PAPER).pdf

다음은 이번에 논문을 쓸 때 사용한 Makefile이다. Paper를 compile하기 바로 전에 figure를 생성하고 있다.

PAPER = paperName
TEX = $(wildcard *.tex)
BIB = references.bib
FIGS = $(wildcard figures/*.pdf figures/*.eps graphs/*.pdf graphs/*.png graphs/*.eps)
SCRIPTS = $(wildcard graphs/scripts/*.data graphs/scripts/*.in graphs/scripts/*.sh)

.PHONY: all clean

$(PAPER).pdf: $(TEX) $(BIB) $(FIGS) $(SCRIPTS) jpaper.cls
    echo "Building figures"
    (cd graphs/scripts; ./buildFigures.sh)
    echo "Building figures completed"
    echo $(FIGS)
    pdflatex $(PAPER)
    bibtex $(PAPER)
    pdflatex $(PAPER)
    pdflatex $(PAPER)

clean:
    rm -f *.aux *.bbl *.blg *.log *.out $(PAPER).pdf

2. 논문 구성
Template에 포함된 문서인 template.tex는 다음과 같이 구성되어 있다.

1. documentclass 선언, usepackage, title
2. 본문
3. bibliography

우리는 논문을 LaTeX로 작성할 때 epsfig, verbatim package를 추가로 사용했으며, 본문은 직접 입력하지 않고 input으로 가져왔다. (같은 디렉토리 아래에 abstract.tex, introduction.tex… 와 같이 두는 방식으로 작성) epsfig는 LaTeX에 eps를 삽입할 때 사용할 수 있으며[3], verbatim은 본문에서 입력하는대로 출력하고자 할 때 쓸 수 있다[4].

\documentclass[pageno]{jpaper}
%생략
\usepackage[normalem]{ulem}
\usepackage{epsfig}
\usepackage{verbatim}

\begin{document}
\title{myTitle}
\date{}
\maketitle

\input{abstract}
\input{introduction}
\input{background}
\input{priorWork}
\input{idea}
\input{result}
\input{conclusion}

\bstctlcite{bstctl:etal, bstctl:nodash, bstctl:simpurl}
\bibliographystyle{IEEEtranS}
\bibliography{references}

\end{document}

3. 그림 삽입

\begin{figure}[<position>]
\epsfig{figure=<figure path>, width=<width>}
\caption{<caption>}
\label{<label>}
\end{figure}

position은 figure를 어디에 삽입할 것인지를 나타낸다.

b (Bottom) Place the table at the bottom of the current page.
h (Here) Place the table at the spot where the table environment appears in the text
p (Page) Place the table at the top of the next page.
t (Top) Place the table at the top of the current page.

현재 위치에 figure/myFigure.eps를 삽입한다고 하면 다음과 같이 삽입할 수 있다. 추가로, 중앙 정렬을 사용하자.

\begin{figure}[h]
\begin{center}
\epsfig{figure=figure/myFigure.eps, width=6.5}
\caption{myCaption}
\label{myFigure}
\end{center}
\end{figure}

4. 인용
ISCA에서는 IEEE bibtex style을 사용하고 있다[8]. Template에서 추가로 작성해야 하는 부분은 referecnes.bib이고, 규칙에 맞추어 내용을 작성하면 된다. (author, title, year 등) 인용할 때에는 \cite{인용하고자 하는 논문명}으로 인용하면 된다.

References:
[1] ISCA 2015, http://www.ece.cmu.edu/calcm/isca2015/
[2] ISCA 2015 LaTeX Template, http://www.ece.cmu.edu/calcm/isca2015/isca42format.tar.gz
[3] epsfig – Include Encapsulated PostScript in LATEX documents, Comprehensive TeX Archive Network, http://www.ctan.org/pkg/epsfig
[4] verbatim – Reimplementation of and extensions to LATEX verbatim, Comprehensive TeX Archive Network, http://www.ctan.org/pkg/verbatim
[5] What does [t] and [ht] mean?, stackexchange, http://tex.stackexchange.com/questions/8652/what-does-t-and-ht-mean
[6] Figures and Tables in a LaTeX Document, MIT, http://web.mit.edu/molly/Public/rsi2006/figtab.pdf
[7] Documentation, ShareLaTeX, https://www.sharelatex.com/learn/
[8] Micahel Shell, How to Use the IEEEtran BIBTEX Style, http://mirror.unl.edu/ctan/macros/latex/contrib/IEEEtran/bibtex/IEEEtran_bst_HOWTO.pdf

Advertisements
Tagged with:
Posted in 2) Computer Engineering

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

누적 방문자 수
  • 96,190 hits
%d bloggers like this: