apacite - 以「et al」截斷 5 位或更多作者的引文標註

apacite - 以「et al」截斷 5 位或更多作者的引文標註

\citeA此套件的指令apacite設定為截斷引用標註 - 使用et al- 對於有 6 位元或更多作者的條目。但是,我想將其用於et al具有 5 個或更多作者的所有條目的引文標註。我怎樣才能做到這一點?

答案1

我建議您按照以下步驟進行:

  • 在您的 TeX 發行版中找到該檔案apacite.bst。複製該檔案並呼叫該副本,例如apacite-mod.bst. (不要直接編輯 TeX 發行版的原始文件。)

  • apacite-mod.bst在文字編輯器中開啟該文件。你用來編輯 tex 檔的程式就可以了。

  • tentative.cite.num.names.field在 bst 檔案中找到該函數。 (在我的文件副本中,函數從第 814 行開始。)在此函數中,找到顯示以下內容的行:

        { numnames #6 <
    

    將其更改為

        { numnames #5 <
    
  • 為了維持良好的內務管理,還需要進行兩項變更。首先,從「 」往下幾行{ numnames #5 <,將字串「% 3-5 names」改為「% 3-4 names」。其次,再往下幾行,將「% 6 or more names」改為「% 5 or more names」。

  • 將檔案儲存apacite-mod.bst在主 tex 檔案所在的目錄中,或儲存在 TeX 發行版搜尋到的目錄中。如果您選擇後一種方法,請務必適當更新 TeX 發行版的檔案名稱資料庫。

  • 在你的主 tex 檔案中,將指令更改\bibliographystyle{apacite}\bibliographystyle{apacite-mod}並進行完整的重新編譯(LaTeX、BibTeX 和 LaTeX 兩次以上)。

BibTeXing 快樂!

完整的 MWE——觀察 APA6 風格是從第二次引用開始使用“et al”作為條目3個或更多作者:

在此輸入影像描述

\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@misc{4,author="A and B and C and D", title="X", year=3001}
@misc{5,author="A and B and C and D and E", title="Y", year=3002}
\end{filecontents}

\documentclass{article}
\usepackage{apacite}
\bibliographystyle{apacite-mod}
\begin{document}
\citeA{4}, \citeA{4}

\citeA{5}, \citeA{5}
\bibliography{mybib}
\end{document}

相關內容