使用 Siam 引文樣式時,同一作者的多個參考文獻以破折號替換

使用 Siam 引文樣式時,同一作者的多個參考文獻以破折號替換

使用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 快樂!

相關內容