我一直在尝试使用 custom-bib (makebst) 创建自定义书目样式,而且我几乎成功了。我唯一没能修复的是 incollection 和 inproceedings 的书名;它们应该用斜体,但它们却在引号之间。任何帮助都将不胜感激。
这是我的 tex 文件:
\documentclass{article}
\usepackage{authordate1-4}
\usepackage[brazil]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\begin{document}
\cite{prawitz1975}
\cite{sher2008}
\cite{macfarlane2009}
\bibliographystyle{abnt}
\bibliography{mestrado}
\end{document}
以下是我得到的结果:
以下是 .bst 文件中 incollection 和 inproceedings 函数的代码:
FUNCTION {incollection}
{ output.bibitem
format.authors "author" output.check
author format.key output
new.block
format.title "title" output.check
new.block
crossref missing$
{ format.in.ed.booktitle "booktitle" output.check
end.quote.btitle
format.bvolume output
format.number.series output
format.edition output
format.chapter.pages output
new.sentence
format.publisher.address output
format.date "year" output.check
format.isbn output
}
{ format.incoll.inproc.crossref output.nonnull
format.chapter.pages output
}
if$
format.pages "pages" output.check
format.doi output
new.block
format.note output
format.eprint output
fin.entry
write.url
}
FUNCTION {inproceedings}
{ output.bibitem
format.authors "author" output.check
author format.key output
new.block
format.title "title" output.check
new.block
crossref missing$
{ format.in.ed.booktitle "booktitle" output.check
end.quote.btitle
format.bvolume output
format.number.series output
new.sentence
publisher empty$
{ format.organization.address output }
{ organization "organization" bibinfo.check output
format.publisher.address output
}
if$
format.date "year" output.check
format.isbn output
format.issn output
}