2022/07/23: 이상하게도 bibliography관련 코드부분이 어떤 블록을 사용하더라도 보이지 않아서, 임시로 스크린샷을 업로드 하는 것으로 처리.
페이지를 살펴보던중 내가 사용하고 있던 biblatex의 설정이 1. Elsarticle + Bibtex
기본적으로는 다음과 같은 설정을 이용하고 있음. 레퍼런스 출력 부분은 간단하게 다음과 같이 설정해둠. 여기서 paper_converted 는 .bib 파일명을 이야기함. 예시에 굳이 converted를 명시해둔 이유는 필자의 경우 betterbib라는 파이썬 패키지를 활용해서 원본 bib파일을 변환시키기 때문임. 이는 여러가지 귀찮은 부분들을 손쉽게 수정하기 위함인데, 필자의 경우에는 Papers 3 앱에서 생성한 .bib파일에 url및 기타 불필요한 부분들을 메뉴얼로 삭제한다음에 저널 축약어 등을 betterbib패키지를 통해 일괄적으로 변경함 [1]. 이는 Papers 3에 저장된 논문들의 메타데이터 양식이 완벽히 통일되지 않은 문제가 있어서임 [2]. 일반적으로 논문작업을 할때 어떻게든 .bib파일을 수정해야 할 경우가 생기다보니, 아예 git을 이용해서 관리할때 오리지널 bib 파일과 함께 betterbib를 통해 변경된 bib 파일도 함께 등록해둠. 컴파일은 bibtex을 통해 진행. 필자는 이맥스를 기본 에디터로 사용하고, 특히 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시키게 되면 기본적인 정보만 잘 맞으면 크게 신경안쓰다보니 일어나는 문제. 필자가 서지정보들을 관리하는 방식들에 대해서는 새로 글타래를 열어 볼 예정임.\documentclass[a4paper, 10pt, preprint, 5p]{elsarticle}
\biboptions{numbers,sort&compress}
2. Emacs workflow
Leave a Reply