abort: couldn't find mercurial libraries in [/usr/bin /usr/lib/python2.6 /usr/lib/python2.6/plat-linux2 /usr/lib/python2.6/lib-tk /usr/lib/python2.6/li......

Download here

  tar tvf mercurial-1.7.5.tar.gz

  cd mercurial-1.7.5

  python setup.py install


신고

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

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




신고

TortoiseHg 가 MacOSX용으로 GUI툴이 나왔는데, Mavericks에서는 제대로 동작이 안된다. 

한번 실행후 다시 실행할때 Crash가 발생하는데,  아래 링크를 가면 해결방법이 나와있다.

https://bitbucket.org/tortoisehg/thg/issue/3437/

이렇게 해결된 문제를 적용한 버전은 아래 Zip파일과 같으니 다운받아서 설치하면된다.


TortoiseHg.zip


신고

우선 tortoiseHg가 MacOSX용은 완벽하게 제공은 안된다. 

여러가지 소스를 조합해서 간신히 설치할 수 있다. 물론 기능상의 문제는 없다.

아래 그림처럼 최근에 app형식으로 윈도우에서 처럼 사용하는 것이 나왔으나 아직 버그가 너무 많아서 쓰기에 무리가 있다. 




그리고 역기나 command-line에서 하는것이 아니면 필자는 매우 불편하다. 


맥용 설치 Guide가 제공되지만, 저대로 하면 문제가 많이 있다. (Mavericks 기준)


1. 우선 Xcode를 AppStore를 통해서 설치한다.

2. Xcode의 command line tools을 설치한다. (에전에는 Preferences에서 가능했는데 mavericks에서는 직접 다운받아 설치해야하는 것 같다.)

Xcode Command Line Tools 에 가서 아래로 쭉내리면 Command Line Tools (OSX Mavericks)를 다운받아서 설치한다.


3. Homebrew 도 설치한다. 이는 Terminal에서 아래 명령어를 입력함으로써 설치가능하다.

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

4. Homebrew path 를 설정한다. /Users/사용자/.profile 파일을 열어서 아래 내용을 추가한다.

BREW_PREFIX=`brew --prefix` export PATH=$BREW_PREFIX/share/python:$BREW_PREFIX/bin/:$BREW_PREFIX/sbin:$PATH export PYTHONPATH=$BREW_PREFIX/lib/python2.7/site-packages:$PYTHONPATH


5. Homebrew를 통해서 PyQT, Qscintilla와 Python 패키지를 설치한다

$ brew install pyqt
$ brew install qscintilla2

$ sudo easy_install pip

$ sudo pip install setuptools --no-use-wheel --upgrade


6. 마지막으로 Hg를 설치한다.

$ sudo pip install -U Pygments iniparse Mercurial


7. 테스트

$ hg


신고

원글 출처: http://www.clien.net/cs2/bbs/board.php?bo_table=cm_mac&wr_id=506749&sca=&sfl=mb_id%2C1&stx=ssangkumi78


수정: 2013년 6월 26일


1. apache 서버 켜기 (Lion 이후 필요)


sudo apachectl start


2. httpd.conf 수정

 

/etc/apache2/httpd.conf파일을 vi 편집기 등으로 수정

(이때, root 계정으로 해야 하므로, 터미널 상에서 sudo -s를 통해 root 계정으로 변경합니다.)

 

 

LoadModule dav_module libexec/apache2/mod_dav.so

Include /private/etc/apache2/extra/httpd-dav.conf

LoadModule dav_fs_module libexec/apache2/mod_dav_fs.so

LoadModule dav_lock_module libexec/apache2/mod_dav_lock.so

LoadModule userdir_module libexec/apache2/mod_userdir.so

Include /private/etc/apache2/extra/httpd-userdir.conf



위 문구를 각각 찾고 앞에 붙어 있는 "#"을 제거합니다.

 

3. httpd-dav.conf 수정

 

/etc/apache2/extra/httpd-dav.conf 파일을 열고 아래와 같이 원하는 디렉토리를 추가합니다.

 

Alias /work "/Volumes/data/wevdav" <-- ""큰 따옴표 안에 원하는 경로 추가

 

 

<Directory "/Volumes/data/wevdav"> <-- ""큰 따옴표 안에 원하는 경로 추가
Dav On
Order Allow,Deny
Allow from all
AuthType Basic <-- Basic으로 해줘야 잘되더라구여.
Authname "WebDav Login" <-- 로그인 화면에 나오는 문구
AuthUserFile "/usr/webdav.passwd" <-- Basic으로 한 경우, 계정 db가 있는 곳의 위치
Options FollowSymLInks indexes
<LimitExcept GET OPTIONS>
    require user YourUserName
</LimitExcept>
</Directory>
 
 
4. webdav를 위한 새로운 계정 YourUserName 추가
sudo htpasswd -c /usr/webdav.passwd YourUserName
New password:
Re-type new password:
Adding password for user YourUserName
 
5. 위 3번에서 원하는 경로를 새로 만드는 경우
sudo mkdir -p /Volumes/data/wevdav
 
6. 경로를 추가한 경우, 새로운 경로에 대한 퍼미션 
sudo chown -R www:www /Volumes/data/wevdav
sudo chgrp www /usr/webdav.passwd

7. 아파치 재시작
sudo apachectl graceful

신고
  1. ㅁㅁ 2013.10.25 00:10 신고

    클리앙 계정이 털리셨네요..


Makefile 을 할때 생성되는 파일의 revision을 관리하고 싶은데 수동으로 파일명을 변경하기 보다는 자동으로 하는 것이 좋다. 

이 예제는 .hg/cache/tags 파일의 젤 첫 단어가 revision 번호를 나타낼때 이를 읽어와서 파일이름에 추가 해주는 방법이다. 


ps2pdf main.ps $(shell date +%y%m%d)-ohlee-VoIP_Call_Capacity-r$(shell awk '{print $$1}' .hg/cache/tags).pdf


해당 내용은 "main.ps" 파일을 pdf로 변환할 경우 "121102-ohlee-VoIP_Call_Capacity-r19.pdf" 와 같은 형식으로 변경해준다. 


만약 %y를 %Y로 변경한다면  "20121102-ohlee-VoIP_Call_Capacity-r19.pdf" 형식으로 출력될 것이다. 


만약 revision 번호가 2번째 단어에 있다면 $$1을 $$2로 변경하면 된다.



신고

Add the natbib package instead of "cite"


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


신고

~/.vimrc 에 다음과 같은 내용을 추가하자


" version 7+ commands
if version >= 700 
  " spelling is configured yet disabled by default
  setlocal nospell
  " set a spell file where new words are added with 'zg'
  set spellfile=~/.vim.spell.add

  nnoremap <silent> <F7> <ESC>:setlocal spell spelllang=en_us<CR>
  nnoremap <silent> <F8> <ESC>:setlocal nospell<CR>
endif


F7을 누르면 spell check 이 사작되고 F8를 누르면 spellcheck이 꺼진다.

아래는 spell의 자주 사용되는 명령어이니 사용하면 편리하다.

Here are some of the more useful spell checking commands:

  • zg to mark a word as correctly spelled
  • zw to mark a word as misspelled
  • zug undo zg
  • zuw undo zw
  • z= show a list of alternate spellings
  • :spellr repeat the last z= replacement for all matches in the current window
  • ]s skip to next misspelled word
  • [s skip to previous misspelled word

  • For more information run :help spell inside a Vim session!

    신고

    I have instead compiled xpdf 3.03 (not 3.02) from source as follows:
    Remove all xpdf packages.
    sudo apt-get install lesstif2-dev

    wget ftp://ftp.foolabs.com/pub/xpdf/xpdf-3.03.tar.gz
    tar xzf xpdf-3.03.tar.gz
    cd xpdf-3.03

    Dowload the file to xpdf-3.03 folder

    xpdf3.03Viewer.patch



    patch < xpdf3.03Viewer.patch
    ./configure --with-freetype2-library=/usr/lib/x86_64-linux-gnu/ --with-freetype2-includes=/usr/include/freetype2
    make
    sudo make install

    신고

    티스토리 툴바