
使用siam
參考書目樣式時,如果任兩個參考文獻包含相同的作者字段,則輸出中的作者字段將替換為破折號 (-----)。
透過查看其他問題,我可以看到這也是其他幾種參考書目樣式的常見行為,並且有一些透過編輯有問題的文件(副本)來解決此問題的方法範例.bst
,例如:-
BibTeX 將相似的作者姓名替換為「-----」是否正常?
我以前從未使用過 .bst 文件,並且對 Latex 還比較陌生。我無法找到siam.bst
導致此預設行為的函數。
我致力於siam
在包含大量引用的當前作品中使用參考書目風格。我無法用其他樣式複製為解決此問題而設計的解決方法。
有人可以建議修改一下,siam.bst
以允許同一作者在參考書目中包含多個條目嗎?
答案1
若要在使用參考書目樣式時停用以長破折號取代重複的作者、組織和編輯者名稱siam
,您可以採取以下步驟:
在您的 TeX 發行版中找到該檔案
siam.bst
。製作該文件的副本並將副本命名為siamnodash.bst
. (請勿編輯 TeX 發行版中的原始文件。)在您最喜歡的文字編輯器中開啟
siamnodash.bst
—您用來編輯 tex 檔案的編輯器就可以了。我們將替換佔據整行的字串的三個實例。
首先,找到函數
format.authors
。 (在我的文件副本中,此函數從第 89 行開始。)在此函數中,找到顯示以下內容的行:{ "\leavevmode\vrule height 2pt depth -1.6pt width 23pt" }
將此行替換為
{ author format.names scapify }
其次,在下一個名為 的函數中
format.organization
,取代該行{ "\leavevmode\vrule height 2pt depth -1.6pt width 23pt" }
和
{ organization scapify }
第三,在下一個名為 的函數中
format.editors
,取代該行{ "\leavevmode\vrule height 2pt depth -1.6pt width 23pt" }
和
{ editor format.names scapify }
將檔案儲存
siamnodash.bst
在主 tex 檔案所在的目錄或 BibTeX 搜尋的目錄中。如果您選擇第二個選項,請務必更新 TeX 發行版的檔案名稱資料庫。在主tex檔案中,更改指令
\bibliographystyle{siam}
到
\bibliographystyle{siamnodasH}
若要完全傳播更改,請重新執行 LaTeX、BibTeX 和 LaTeX 兩次。
BibTeXing 快樂!