Восстановление форматирования пользовательской библиографии из изображения с помощью 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, но я читал, что очень сложно преобразовать -файл .bstв пригодный для использования biblatex.

решение1

@Kuehner, знаете ли вы веб-сайт, на который я могу загрузить/вставить запись .bib и быстро просмотреть различные стили цитирования, чтобы найти похожий?

Вот отправная точка, вы можете играть с этой style = ...частью. Смотритеbiblatex-examples.bib на CTANдля содержимого примера базы данных.

% 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}

введите описание изображения здесь

Связанный контент