如何修改現有的參考書目樣式

如何修改現有的參考書目樣式

讀過如果您只想套用小的變更(也就是說,如果您想避免使用定義全新的樣式),請回答如何修改現有的參考書目樣式,latex makebst我想知道是否可以實現這一點沒有必須建立一個新.bst文件:我可以使用現有的參考書目樣式(例如,plain)並直接在文件中對其進行更改.tex嗎?

背後的動機是,我希望能夠快速更改底層參考書目樣式(例如從普通到縮寫),同時保留修改(例如字體變化),而無需創建新的修改後的樣式文件。

所以我想知道是否可以實現這樣的事情,在文件中使用.tex

\bibliographystyle{plain}
% modifications to the style come here, e.g. modify FUNCTION {date.block}

先致謝!

答案1

不,您始終必須建立一個新.bst文件。 BibTeX.bst在進行格式化時讀取文件,但與文件沒有直接互動.tex(它掃描.aux文件中的引文和樣式名稱,但僅此而已)。您可以使用該filecontents環境將文件嵌入到文件.bst.tex,但這可能不太有用,因為.bst文件往往很大(通常超過 1000 行)。請注意,您不必.bst從頭開始生成文件:可以製作重命名的副本並更改所需的部分(如果需要,請在單獨的問題中詢問您的修改)。

發展的原因之一biblatex正是因為它保留了.tex文件的格式。因此,biblatex可以在 LaTeX 文件中調整樣式。另一方面,biblatex使用與傳統 BibTeX 完全獨立的一組標準樣式,因此根據您的要求,轉換可能並不簡單。

相關內容