지식 요소의 가공과 분석, 그리고 여러가지 도구의 활용에 관한 내용

BibTex 설정사항 (+ elsarticle)

2022/07/23: 이상하게도 bibliography관련 코드부분이 어떤 블록을 사용하더라도 보이지 않아서, 임시로 스크린샷을 업로드 하는 것으로 처리.

페이지를 살펴보던중 내가 사용하고 있던 biblatex의 설정이 1. Elsarticle + Bibtex

기본적으로는 다음과 같은 설정을 이용하고 있음.

\documentclass[a4paper, 10pt, preprint, 5p]{elsarticle}
\biboptions{numbers,sort&compress}

레퍼런스 출력 부분은 간단하게 다음과 같이 설정해둠.

여기서 paper_converted 는 .bib 파일명을 이야기함. 예시에 굳이 converted를 명시해둔 이유는 필자의 경우 betterbib라는 파이썬 패키지를 활용해서 원본 bib파일을 변환시키기 때문임. 이는 여러가지 귀찮은 부분들을 손쉽게 수정하기 위함인데, 필자의 경우에는 Papers 3 앱에서 생성한 .bib파일에 url및 기타 불필요한 부분들을 메뉴얼로 삭제한다음에 저널 축약어 등을 betterbib패키지를 통해 일괄적으로 변경함 [1]. 이는 Papers 3에 저장된 논문들의 메타데이터 양식이 완벽히 통일되지 않은 문제가 있어서임 [2]. 일반적으로 논문작업을 할때 어떻게든 .bib파일을 수정해야 할 경우가 생기다보니, 아예 git을 이용해서 관리할때 오리지널 bib 파일과 함께 betterbib를 통해 변경된 bib 파일도 함께 등록해둠.

컴파일은 bibtex을 통해 진행.

2. Emacs workflow

필자는 이맥스를 기본 에디터로 사용하고, 특히 cross-citation 관련해서는 reftex 패키지를 중심으로 이용함. reftex-citation (C-c [)의 경우 tex파일내에 선언된 bib파일을 통한 빠른 검색을 제공하고, 또한 bib파일이 업데이트 된 경우 알림을 주면서 검색시 업데이트된 bib파일을 활용할 수 있도록 제공함. 다만 Ivy모드가 켜지는 경우 버그인지는 몰라도 bib파일 전체가 검색되지 않을때가 있는데, 간혹 그러한 경우에 있어서 Ivy모드를 꺼주는것은 도움이 됨.

컴파일은 보통 C-c C-c를 이용해서 LaTex (pdflatex)와 BibTex를 이용하는 방법을 활용함.

[1] betterbib 패키지의 자세한 정보는 다음을 참조.

[2] 물론 모든 레퍼런스의 메타데이터를 잘 관리하는게 좋겠는데, 일하면서 갑자기 찾은 논문들을 Matching시키게 되면 기본적인 정보만 잘 맞으면 크게 신경안쓰다보니 일어나는 문제. 필자가 서지정보들을 관리하는 방식들에 대해서는 새로 글타래를 열어 볼 예정임.


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *