최근 논문 공동 작업을 하는데에 불편함이 많습니다.

특히 저는 Mac이나 Linux기반을로 사용하지만,

많은 공동저자가 Window로 winedt를 사용하기 때문입니다.

드랍박스와 같은 클라우드는 같은 파일을 편집할 경우 잘 꼬이고 동시 작업이 힘듭니다.

그래서 이제까지 Google Doc롤 해서 진행을 했었지만 Latex 특성상 실시간으로 Compile 하면서 하지 않으면 많이 불편합니다..

 

소개할 Tool은 SharedLatex과 Wirtelatex 입니다. (참고로 아래 링크는 드랍 박스와 같은 추천인 가입 경로입니다 :) 저에게 도움을...)

댓글로 알려주신 분이 있어서 간단히 비교 소개 글로 변경합니다.

 

1. WriteLatex (https://www.writelatex.com/signup?ref=0b7284eeafc3)

2. ShareLatex (https://www.sharelatex.com?r=84dd6c7a&rm=e&rs=b)

 

1. Web 기반 공동 작업

 

Google Docs처럼 실시간으로 상대방이 수정하는 것이 보이며, 실시간으로 Sync가 가능합니다.

WirteLatex: 무제한

ShareLatex: 가격 Plan 따라서 증가 (무료는 2명 공동 작업 가능)

 

2. Latex Compile (둘다 무료)

 

Web에서 바로 실시간으로 Latex compile을 하여 실시간으로 pdf를 볼 수 있습니다.

 

3. 다양한 Compiler (둘다 무료)

 

Latex, pdflatex등 다양한 컴파일러를 제공합니다.

 

4. 다양한 단축키 (둘다 무료)

 

Vi, Emacs 등의 단축키를 지원합니다.

하지만 Vi의 경우 WirteLatex이 더 다양한 단축키 및 Vi-like한 환경을 지원합니다.

 

5. 다양한 Theme 지원

 

WirteLatex: 무료

ShareLatex: 유료

 

6. 드랍박스 연동 지원

 

WirteLatex: 유로

ShareLatex: 유료

 

7. Current Version System

기본적인 히스토리 추적 및 복구는 둘다 제공합니다. (Google Docs 같은 기능)

하지만 추가적으로 Git이나 Hg, SVN 같은 버전관리 또한 지원합니다.

 

WirteLatex: Pro Plan 이상만 유료로 지원

ShareLatex: 무료로 지원하고 (Github)와 연동해서 사용해야함

 

8. 오타 체크 지원

 

WirteLatex: 유료로 지원하지만 Suggestion 기능이 있음

ShareLatex: 무료로 지원

 

9. 자동완성 기능 지원

 

Latex 문법에 따른 자동완성 기능을 지원합니다.

 

WirteLatex: 유료로 지원

ShareLatex: 무료로 지원

 

 

장단점 요약

1. Latex 실시간 공동작업 및 개인 프로젝트 관리에 용이 하며 Window나 Linux등에서 사용하는 다양한 editor 형식을 지원한다

2. WirteLatex이 완성도도 높지만 용량 제한 및 파일 수 제한이 있고 가격이 상대적으로 비싼편이며 대부분의 기능이 유료이다.

3. ShareLatex의 경우 완성도는 조금 떨어지지만 직관적으로 화면구성이 잘되어 있고, 용량 및 파일수 제한이 없고 많은 기능이 무료로 제공된다.

다만 공동 작업을 여려명과 할경우 유료로 전환되어야한다.

 

두 줄 요약

1. 공저자가 없고 무료로 쓰고싶다 ShareLatex

2. 많은 공저자가 필요하고 유료로 더 좋은 기능을 쓰고 싶다 WriteLatex

 

 

논문 공동 작업을 하는 많은 분들에게 강력 추천 드립니다.

사실 혼자 작업을 할 경우도 자신이 사용하는 시스템에 상관없이 (Window, Linux, Mac)

인터넷만 된다면 어디서든 작업이 가능하기 때문에 매우 편리한 것 같습니다.

신고

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 내의 변화는 체크하지 못합니다.)




신고

Add the natbib package instead of "cite"


\usepackage[sort&compress,square,comma,numbers]{natbib}


신고

티스토리 툴바