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 설치
위 압축 파일을 다운 받아서 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 내의 변화는 체크하지 못합니다.)
'Study > Latex' 카테고리의 다른 글
실시간 Latex 공동 작업 툴 비교 소개 (WirteLatex, ShareLatex) (0) | 2014.11.20 |
---|---|
Latex reference compress format (0) | 2012.10.24 |