Я пишу свою бакалаврскую диссертацию, и институт не предоставил мне достойного шаблона 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}