我正在写我的本科论文,学院没有提供像样的 LaTeX 模板,只有一些博士论文可以参考。幸运的是,我在其中一个网络驱动器上找到了一些旧代码,但由于这篇论文是 2015 年的,所以它不再能按照编写的方式编译。我已经修复了大部分问题,但我仍然在努力解决参考书目问题。
它有这种样式
其中 1、3-6、173 是文章,2 是 @misc,117-119 是书籍,172 是博士论文。
当然,它们在参考书目中的顺序并不是这样的,我只是截取了所有不同条目类型的一些屏幕截图。实际信息(红色)后面的数字是引用该条目的页面,这非常有用,因为这样人们可以很容易地看到哪个来源很重要,因为它们被引用的次数更多,或者哪个来源在哪个部分被引用(即介绍、理论背景、分析……)。我已经让它工作了。不起作用的是信息本身的正确显示。以下是关于相关选项
的摘录(我认为):style.bst
FUNCTION {article}
{ output.bibitem
format.authors "author" output.check
author format.key output
new.block
format.title "title" output.check
new.block
crossref missing$
{ %journal emphasize "journal" output.check
format.bla output
eid empty$
%{ format.vol.num.pages link_it output }
{ format.pages output}
{ format.vol.num.eid output }
if$
format.date "year" output.check
}
{ format.article.crossref output.nonnull
eid empty$
{ format.pages output }
{ format.eid output }
if$
}
if$
% format.issn output
format.doi output
% format.url output
% new.block
% note output
fin.entry
}
FUNCTION {book}
{ output.bibitem
author empty$
{ format.editors "author and editor" output.check
editor format.key output
}
{ format.authors output.nonnull
crossref missing$
{ "author and editor" editor either.or.check }
'skip$
if$
}
if$
new.block
format.btitle "title" output.check
crossref missing$
{ format.bvolume output
new.block
format.number.series output
new.sentence
publisher "publisher" output.check
address output
}
{ new.block
format.book.crossref output.nonnull
}
if$
format.edition output
format.date "year" output.check
format.isbn link_it output
% format.doi output
% format.url output
new.block
note output
fin.entry
}
FUNCTION {misc}
{ output.bibitem
format.authors output
author format.key output
title howpublished new.block.checkb
format.title output
howpublished new.block.checka
howpublished output
format.date output
format.issn output
format.url link_it output
new.block
note output
fin.entry
empty.misc.check
}
FUNCTION {phdthesis}
{ output.bibitem
format.authors "author" output.check
author format.key output
new.block
format.btitle "title" output.check
new.block
"PhD thesis" format.thesis.type output.nonnull
school "school" output.check
address output
format.date "year" output.check
format.url output
new.block
note output
fin.entry
}
有人能帮我弄清楚我必须改变什么才能输出显示的样式吗?如果有人指出使用biblatex
而不是来实现这一点的方法,我也会很高兴bibtex
,但我读到将 -file 转换.bst
为可用的 biblatex 非常困难。
答案1
@Kuehner 你知道一个网站吗,我可以在其中上传/插入 .bib 条目并快速编译预览不同的引用样式,以便我可以找到类似的样式?
这是一个起点,你可以使用它style = ...
。参见CTAN 上的 biblatex-examples.bib示例数据库的内容。
% based on https://tex.stackexchange.com/questions/13509
\documentclass{article}
\usepackage[
% style = alphabetic, % <-- Uncomment
% style = numeric, % <-- Uncomment
style = authoryear, % <-- Uncomment
backref = true,
]{biblatex}
% https://tex.stackexchange.com/questions/36307
\DefineBibliographyStrings{english}{%
backrefpage = {page},% originally "cited on page"
backrefpages = {pages},% originally "cited on pages"
}
% example database comes with biblatex
% see https://ctan.org/tex-archive/macros/latex/contrib/biblatex/doc
\addbibresource{biblatex-examples.bib}
\usepackage{hyperref}
\begin{document}
\cite{kastenholz}
\cite{aristotle:physics}
% https://tex.stackexchange.com/questions/17128
%\nocite{*}
\printbibliography
\end{document}