2017년 3월 13일 월요일

LaTex와 BibTex에서 Mendeley가 생성한 citation 사용하기

문제
LaTex에서 mendeley를 활용하여 citation을 쉽게 해보자.

해결
<참고: https://blog.mendeley.com/2011/10/25/howto-use-mendeley-to-create-citations-using-latex-and-bibtex/>

LaTex: 논문 쓸 때, 코딩하듯이 글을 작성할 수 있는 시스템
BibTex: reference의 리스트 관리 파일. LaTex와 같이 사용됨.

1. Mendeley->Tools->Options->BibTex->Enable BibTex syncing 체크 후, Path를 설정
여기서 Bib파일을 전체하나 만들지, 그룹/폴더당 만들지, 파일당 만들지는 선택의 문제. 폴더당 만들고 작성하는 주제와 관련된 논문들을 한 폴더로 만들어도 좋은 방법.
2. Mendeley에서 폴더를 만들과 관련 논문들을 넣음.
3. 1에서 지정한 Path에 Bib파일이 생성됨.
4. LaTex에서 쓰면 됨.
 ex)
\cite{저자이름년도} << Mendeley 논문 Details에 Citation Key를 참고하면 됨.
마지막에
\bibliography{파일경로+파일이름(확장자없이)}
5. 끝.

에러해결1
그래도 ?로 나오면.
<참고: https://tex.stackexchange.com/questions/63852/question-mark-or-bold-citation-key-instead-of-citation-number>
일단 내부적 절차를 보면 다음과 같다.
1. LaTex는 BibTex로 \cite{}에서 key이름, \bibliography에서 ref파일이름, \bibliographystyle에서 포맷을 읽도록 던져줌.
2. BibTex는 위 파일들을 읽어서 포맷에 맞는 새파일(.bbl)을 생성함.
3. LaTex는 bbl을 읽어서 첨부함.

다음의 순서로 문제점을 파악하자.
1. 논문파일.blg파일을 텍스트로 열어보자(아무 editor로 열면 됨). 그러면 안에 문제점이 적혀있음.
2. 보통 다음의 에러가 있는 경우임. style file, database file, key error가 없는 경우에 해당 됨.
bibstyle파일이 없는 경우:
https://ko.sharelatex.com/learn/Bibtex_bibliography_styles에 여러 종류가 나와있으며, \bibliography위에 다음을 추가한다.
\bibliographystyle{ieeetr}
ieeetr대신 다음도 가능: plain,unsrt,alpha,abbrv,acm,apalike,...


에러해결2
bibliography 파일의 내용과 추가적인 bibitem을 같이 쓰고 싶은 경우.
tex 상단에 \usepackage{etoolbox}를 추가

\begin{document}다음에
\AtEndEnvironment{thebibliography} {
\bibitem{LABEL} ABC, "DEF Journal," vol. H, no. I, 2015.
}
본문에서는 보통처럼 \cite{LABEL}로 넣으면 됨.
<https://tex.stackexchange.com/questions/54011/additional-references-in-bibtex>