讀過這如果您只想套用小的變更(也就是說,如果您想避免使用定義全新的樣式),請回答如何修改現有的參考書目樣式,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 完全獨立的一組標準樣式,因此根據您的要求,轉換可能並不簡單。