
참고문헌 스타일을 내 취향대로 하려고 노력 중인데 거의 성공할 뻔했는데 무슨 이유에서인지 기사 제목이 표시되지 않습니다. 저자 - 연도 - 저널 - 권/호/페이지가 있고 저자 - 연도 - TITLE - 저널 - 권/호/페이지를 원합니다.
나는 참조를 위해 수정된 kluwer 스타일이 포함된 harvard 패키지를 사용하고 있는데, 이것이 내가 원하는 정확한 스타일에 가장 적합하다는 것을 알았습니다. 그래도 몇 가지 사항을 수정했습니다.
추가됨:
FUNCTION {format.url}
{ url empty$
{ "" }
{
" Available from:~\url{" * url * "}" *
}
if$
}
변경됨:
FUNCTION {format.bvolume}
{ volume empty$
{ "" }
{ "Vol." volume tie.or.space.connect
series empty$
'skip$
{ " of " * series emphasize * }
if$
"volume and number" number either.or.check
}
if$
}
그리고
FUNCTION {format.vol.num.pages}
{ "Vol. " volume field.or.null
number empty$
'skip$
{ "(" number * ")" * *
volume empty$
{ "there's a number but no volume in " cite$ * warning$ }
'skip$
if$
}
if$
pages empty$
'skip$
{ duplicate$ empty$
{ pop$ format.pages }
{ ",~p.~" * pages n.dashify * }
if$
}
if$
}
내 기사 형식은 다음과 같습니다.
FUNCTION {article}
{ output.bibitem
list.label.output
" " list.year * output.nonnull
new.block
author "author" item.check
if$
title.field field.used =
{ skip$ }
{ format.title "title" output.check }
if$
crossref missing$
{ journal emphasize "journal" duplicate$ item.check
" " * format.vol.num.pages * output
}
{ format.article.crossref output.nonnull
format.pages output
}
if$
new.block
note output
fin.entry
write.url
}
bibtex를 실행할 때 오류가 발생합니다.
실행하는 동안 arnould 항목에 대한 빈 리터럴 스택을 팝할 수 없습니다---kluwer.bst 파일의 1362번째 줄 실행하는 동안 항목 arnould에 대한 빈 리터럴 스택을 팝할 수 없습니다---kluwer.bst 파일의 1362번째 행 " 2005 "는 실행 중 arnould 항목에 대한 함수가 아니라 문자열 리터럴입니다---kluwer.bst 파일의 1362번째 줄 실행 중에 arnould 항목에 대한 빈 리터럴 스택을 팝할 수 없습니다---kluwer.bst ptr 파일의 1362번째 줄 =1, 스택= 소비자 문화 이론(cct): 20년간의 연구 ---실행하는 동안 입력할 수 있도록 리터럴 스택이 비어 있지 않습니다---kluwer.bst 파일의 1362행 등...
도와주세요? 난 어찌할 바를 모르겠어...
답변1
좋아, 무엇이 잘못되었을 수 있는지 여러 번 시도한 끝에 코드가 작동하도록 강제할 수 있었습니다. 새 기사 기능:
FUNCTION {article}
{ output.bibitem
list.label.output
" " list.year * output.nonnull
author "author" output.check
if$
title.field field.used =
{ skip$ }
{ format.title "title" output }
if$
crossref missing$
{ " " journal emphasize "journal" duplicate$ item.check
" " * format.vol.num.pages * output
}
{ format.article.crossref output.nonnull
format.pages output
}
if$
new.block
note output
fin.entry
write.url
}
item.check가 문제를 일으키는 것 같습니다...