본문 바로가기
Study/Latex

Latex & Mercurial (or git) 사용 시 변경 사항을 pdf에 표시하기

by 재현아비 2014. 8. 6.
반응형

Latex을 이용해서 논문을 작성할 경우 version 관리를 많이 하는 편입니다.

저의 경우는 mercurial (hg)을 이용해서 합니다.

이 경우 co-author가 hg를 사용하지 않을 경우, 

MS word와 같은 tracking mode가 절실합니다.

이를 위해서 texlive는 기본적으로 latexdiff를 제공합니다. 

하지만 사용하는데 설정이 귀찮고 특히 hg와 함께 할경우 또 tex파일이 많을 경우 제대로 하기가 힘듭니다.

이를 단번에 해결하기 위해서 python으로 구현된 간단한 코드가 있어서 소개합니다.


필수 패키지:  python, latexdiff, mercurial (tortoise-hg)

OS: Linux, Mac OS X


1. scm-latexdiff 설치


scm-latexdiff.zip


위 압축 파일을 다운 받아서 README 파일에 적힌대로 설치해줍니다. 

python setup.py install


2. 사용법 

사용법은 간단합니다.

main.tex에 여러 tex파일들이 input 되어 있는 상황입니다.

# 4번 revision과  과 현재 revision을 비교해서 diff.pdf를 생성

scm-latexdiff 4:main.tex

# 4번 revision과  과 6번 revision을 비교해서 diff.pdf를 생성

 scm-latexdiff 4:main.tex 6:main.tex

# 2번 revision과  과 아직 commit 되지 않은 현재 local working directory와 비교해서 diff.pdf를 생성

 scm-latexdiff 2: main.tex local:main.tex

 # git 사용시

 scm-latexdiff 87213: main.tex

 scm-latexdiff 87213: main.tex 97123: main.tex


이렇게 하고 나면 아래와 같이 pdf가 출력이 되는 것을 확인할 수 있습니다. (단 equation 내의 변화는 체크하지 못합니다.)




반응형