IoP에 제출할 단일 열 기사에 대해 bib 파일을 사용하고 있습니다.
내 tex 파일 끝에
\documentclass[12pt]{iopart}
나는 가지고있다
\section*{References}
\bibliographystyle{iopart-num}
\bibliography{bib_file}
그러나 다음과 같이 항목을 표시할 수는 없습니다.
대신 모든 것이 검은 색입니다. 참조에 doi 링크(연한 파란색)가 표시되는지 어떻게 확인할 수 있나요?
또한 참조는 [12-15] 대신 쉼표로 구분되어 표시됩니다([12,13,14,15]).
귀하의 답변에 미리 감사드립니다!
답변1
제안된 대로 파일 을 수정 .bst
하여 DOI 링크를 추가 할 수 있습니다.이 게시물.
- 다운로드
iopart-num.bst
그리고 이름을 바꾸세요iopart-num-mod.bst
. - 다음 기능을 추가하십시오
iopart-num-mod.bst
.FUNCTION {doilink} { duplicate$ empty$ { pop$ "" } { doi empty$ { skip$ } { "\href{http://dx.doi.org/" doi * "}{" * swap$ * "}" * } if$ } if$ }
- 하이퍼링크로 설정하려는 부분 바로 뒤에서 함수를 호출하세요. 예를 들어
article
다음 함수 바로 뒤에 있습니다format.vol.num.pages
.
이렇게 하면 볼륨과 페이지에서 하이퍼링크가 생성됩니다.... format.vol.num.pages doilink output ...
doi
에 필드를 추가합니다ENTRY
.
cite
다음은 및 패키지 와 결합된 수정된 참고문헌 스타일의 MWE입니다 hyperref
.
\documentclass[12pt]{article}
\usepackage{filecontents}
\begin{filecontents}{bib_file.bib}
@article{Rueda_2014,
author = {Rueda, A and others},
title = {Title},
journal = {Optica},
volume = {3},
pages = {597},
year = {2014},
doi = {123456/798}
}
@article{Rueda_2015,
author = {Rueda, A and others},
title = {Title},
journal = {Optica},
volume = {3},
pages = {597},
year = {2015},
doi = {123456/798}
}
@article{Rueda_2016,
author = {Rueda, A and others},
title = {Title},
journal = {Optica},
volume = {3},
pages = {597},
year = {2016},
doi = {123456/798}
}
\end{filecontents}
\usepackage{cite}
\usepackage[colorlinks, citecolor = blue, urlcolor = blue]{hyperref}
\bibliographystyle{iopart-num-mod}
\begin{document}
\cite{Rueda_2014, Rueda_2015, Rueda_2016}
\bibliography{bib_file}
\end{document}