
여기서는 nar.bst를 사용하고 있습니다(http://schneider.ncifcrf.gov/ftp/nar.bst). 그러나 다음과 같은 방식으로 참고문헌을 포함할 때:-
\bibliographystyle{nar}
\bibliography{main}
그러나 결과 bbl 파일에는 닫히지 않은 중괄호가 있는 것 같습니다. 예를 들어, \bf 중괄호가 닫히지 않은 다음 bibitem을 얻습니다.
\bibitem{chang2013temporal}
Chang, K.~N., Zhong, S., Weirauch, M.~T., Hon, G., Pelizzola, M., Li, H.,
Huang, S.-s.~C., Schmitz, R.~J., Urich, M.~A., Kuo, D., et al. (2013)
{\em Elife} {\bf 2.
bibtex에서 생성된
@article{chang2013temporal,
title={Temporal transcriptional response to ethylene gas drives growth hormone cross-regulation in Arabidopsis},
author={Chang, Katherine Noelani and Zhong, Shan and Weirauch, Matthew T and Hon, Gary and Pelizzola, Mattia and Li, Hai and Huang, Shao-shan Carol and Schmitz, Robert J and Urich, Mark A and Kuo, Dwight and others},
journal={Elife},
volume={2},
year={2013},
publisher={eLife Sciences Publications Limited}
}
나생각하다(그러나 전혀 확실하지 않음) 그 기능은
format.vol.num.pages
범인이지만 해결 방법을 모르겠습니다.
어떤 도움이라도 주시면 감사하겠습니다 :)
PS :- \bf가 존재할 때만 발생하는 것처럼 보이는 여는 중괄호를 수정하면 문제가 해결됩니다.
편집(편집 3 - NAR cls 제거 - 아무것도 변경되지 않음): 아래의 최소 예입니다. pdflatex를 사용하여 컴파일한 다음 bibtex를 실행하면 bbl 파일에 잘못된 형식의 bibitem(위에 표시된 대로)이 표시됩니다.
\documentclass{article}
\begin{document}
\title{Sample}
\author{Sample}
\maketitle
Example~\cite{chang2013temporal}
\bibliographystyle{nar}
\bibliography{main}
\end{document}
main.bib 파일에 @article이 있고 MWE 이름을 main.tex로 지정했습니다. 그런 다음 pdflatex main.tex를 2번 실행한 후 bibtex main을 실행하여 형식이 잘못된 main.bbl을 가져옵니다.
답변1
해결책
의 최신 버전이 nar.bst
이제 CTAN에서 업데이트되었습니다(이전에는 이전 버전에 있었음). 최신 TL 2015 및 MikTeX에는 이제 이 버전이 있어야 합니다. 이전 버전의 TL을 실행 중인 경우 CTAN 버전을 사용하세요.
원래 답변
TL과 함께 제공되는 버전 nar.bst
(2015년 기준)은 오래되었습니다. 최신 버전은여기, 이는 원래 질문의 링크입니다. 이 버전에서는 문제가 해결되었으므로 수정이 .bst.
필요하지 않습니다. 이는 다른 사람들이 오류를 재현할 수 없는 이유를 설명합니다. 나는 파일 작성자에게 이메일을 보내 .bst
CTAN에 업데이트된 버전을 올려달라고 요청했습니다.
따라서 배워야 할 교훈은 최신 복사본을 사용하고 있고 시스템이 실제로 해당 복사본을 찾고 있는지 확인하는 것입니다.
TeX가 찾는 파일의 복사본을 확인하는 방법은 다양하지만 가장 간단한 방법은 kpsewhich
명령줄에서 사용하는 것입니다. 명령 실행:
kpsewhich nar.bst
어떤 파일이 사용되고 있는지 정확하게 알려줄 것입니다. 표준 TL 시스템에서는 다음과 같이 반환됩니다. (연도를 모듈로 표시합니다.)
/usr/local/texlive/2015/texmf-dist/bibtex/bst/beebe/nar.bst
특히 TeX Live는 .bst
파일을 찾을 위치가 매우 까다롭기 때문에 최신 복사본을 다운로드하여 찾으려면 다음 위치에 배치해야 합니다.
<path-to-local-texmf>/texmf/bibtex/bst/
위치 <path-to-local-texmf>
는 시스템에 따라 다릅니다. 위치를 모르는 경우 다음 명령을 실행하여 해당 경로를 찾을 수 있습니다.
kpsewhich -var-value=TEXMFHOME