使用 bibtex 从图像重建自定义参考书目格式

使用 bibtex 从图像重建自定义参考书目格式

我正在写我的本科论文,学院没有提供像样的 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}

在此处输入图片描述

相关内容