使用 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-file 轉換為可用的 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}

在此輸入影像描述

相關內容