2014년 1월 30일 목요일

참고문헌 관리 자동화

JabRef


논문이나 책의 뒷부분에는 참고 문헌을 나열하는데, 이것을 일정한 형식과 원하는 순서에 맞추는 데에는 손이 가게 마련이다. JabRef는 이러한 일을 처리해주는 소프트웨어로, LaTex과 함께 사용하기에 좋다.

entry(각 참고 문헌)에는 제목, 저자, 발행년도 등을 포함하여 여러 가지 정보(entry fields)를 입력할 수 있는데, book, article 등 참고 문헌의 종류(entry type)에 따라 입력할 수 있는 항목에 차이가 있다.

JabRef의 설치와 사용


JabRef의 설치와 사용 방법은 아래 문서를 참조
http://b4dawn.blogspot.kr/2007/01/jabref-reference.html

JabRef 설정


Options - preferences 메뉴를 선택한다.

한글을 입력하기 위하여 다음과 같이 설정한다. General - Default Language의 값을 UTF-8로 변경한다. Appearance - Table appearance의 Set table font 버튼을 클릭하여 Font Family를 Gulim 등으로 변경한다.(참고)

아래에서 소개할 biblatex 형식을 사용하기 위해서는 Advanced - BibLaTex mode의 체크 박스에 체크하고, JabRef를 재시작한다.(참고)

biblatex 패키지


biblatex 패키지는 LaTex이 제공하는 참고 문헌 관리 기능을 새롭게 구현한 것이다. biblatex에는 URL을 갖는 @ONLINE과 같은 새로운 entry type이 추가되었으며, 다른 entry type에 대해서도 URL을 입력할 수 있다. 또한 기존의 BibTex에 대한 하위 호환성을 제공한다.

biblatex 패키지 사용하기


Latex과 .bib 파일을 작성하는 방법은 다음 문서를 참조
https://www.sharelatex.com/blog/2013/07/31/getting-started-with-biblatex.html






2014년 1월 24일 금요일

착한 직원 컴플렉스

정보 유출에 관련된 카드사, 은행, 협력업체 직원들이 죽을 상을 하고 있는 요즘, 이런 인류애적인 기사도 뜬다. 영업점 직원들은 화장실도 못 가고, 없던 다크서클도 생겨가며 혹독한 육체+감정 노동에 시달린다는 동정어린 내용이다.
http://www.ohmynews.com/NWS_Web/View/at_pg.aspx?CNTN_CD=A0001950844


그들의 고충은 안타깝지만, 그 직업의식을 칭찬하고 싶은 마음은 들지 않는다. 오히려, 착한 여자 컴플렉스와 흡사한, 착한 직원 컴플렉스라고 본다. 연장근무에 어쩔 수 없이 응하고 휴일까지 근무할까봐 전전긍긍하는 약자의 모습보다는, 대량 무단결근과 같은 파괴적인 대응이 오히려 문제의 핵심에 빨리 다가가는 방법이 아닐까.
http://news.naver.com/main/read.nhn?mode=LSD&mid=sec&oid=008&aid=0003194180&sid1=001

한국은 금융회사의 수장이 공수부대마냥 낙하산 타고 착지하는, 기술 수준은 Windows XP와 ActiveX에 머물러 있는 채로 아이핀과 샵메일을 창조하는 곳이다. 이런 나라에서 신용평가사에게로 개인 정보를 집중시키는 기획의 말로는 자명한 것이었다. 애초에 주민등록번호라는 것부터가 독재정권의 발명품 아니던가.

회사가 휘청거리고 주주의 이익이 침해될 정도의 자극 없이는 아무 것도 바뀌지 않는다. 아우성치는 고객을 뒤로 한 채 정시에 퇴근해서 가족과 함께 하는 직원들의 모습을 보고 싶다.

2014년 1월 9일 목요일

Windows 7에서 minted 패키지 사용

mintedLaTeX에서 소스 코드의 하이라이팅을 처리하는 패키지이며, Pygments 라이브러리를 사용한다. 별도의 설치 과정이 필요 없는 listings 패키지가 있음에도 굳이 minted를 사용하는 이유는, Pygments가 처리할 수 있는 언어가 다양하고(Brainf*ck 언어의 하이라이팅도 가능하다고 한다), 기능이 뛰어나기 때문일 것이다.

이 글은 Windows 7에 설치된 ko.TeX Live 2013을 기준으로 작성하였다.

Python 설치

Pygments 라이브러리는 Python 언어로 만들어져 있으므로 실행을 위해서는 Python을 설치해야 한다. 다음 주소에서 최신 버전의 Python을 다운로드하여 설치한다(Pygments는 Python 3을 지원한다).

http://python.org/download/

Pygments 설치

다음 주소의 페이지를 참고하여 Pygments를 설치한다.

http://pygments.org/download/

setuptools(easy_install)을 사용하여 Pygments를 설치하고자 한다면, 다음 주소를 참고하여 setuptools를 먼저 설치해야 한다.

https://pypi.python.org/pypi/setuptools

pip가 설치되어 있다면 다음의 명령을 수행하여 설치할 수도 있다.

> pip install pygments

Pygments가 올바로 설치되었는지 확인한다.

> python -c "import pygments"

pygmentize도 확인한다.

> pygmentize


TeX 환경 설정

minted가 호출하는 Pygments는 LaTeX의 외부에 있으므로, LaTeX 프로세서가 호출을 허용하도록 설정해주어야 한다. TeXworks 편집기에서는 편집 - 환경 설정 메뉴를 선택하고, 환경 설정 창의 문서 처리 탭에서 문서처리 도구를 선택하고 편집 버튼을 누른 다음, 팝업 창에서 다음의 인자를 추가해준다.

--shell-escape



minted 문서를 참고하여 minimal.tex을 작성해보았다.