
我正在使用natbib
包包和apalike
參考書目風格。如果我寫:
\citet{reimann2017}
我收到以下引文標註:
雷曼 (2017)
在格式化的參考書目中它顯示:
賴曼,G.(2017)。巴拉巴拉巴拉。
即,它在作者姓氏後顯示作者的縮寫名字(此處:“G.”)。
現在,我的教授要求縮寫的名字也出現在引文標註中,如下所示:
雷曼G. (2017)
對於如何實現這一目標有什麼建議嗎?
答案1
我建議您按以下步驟操作:
在您的 TeX 發行版中找到該檔案
apalike.bst
。複製該文件並將該副本命名為apalike-mod.bst
. (不要直接編輯 TeX 發行版的未重新命名的原始文件。)apalike-mod.bst
在文字編輯器中開啟該文件。你用來編輯 tex 檔的程式就可以了。在該文件中
apalike-mod.bst
,找到該函數format.lab.names
。 (在我的文件副本中,該函數從第 841 行開始。)在此函數內,將兩個實例變更
"{vv~}{ll}"
為"{vv~}{ll}{~f.}"
。我相信你能猜對──猜對了! --
f.
代表截斷的名字,後面跟著.
。將檔案儲存
apalike-mod.bst
在主 tex 檔案所在的目錄或 BibTeX 自動搜尋的目錄中。如果您選擇後一個選項,請確保也相應地更新您的 TeX 發行版的檔案名稱資料庫。在主 tex 檔案中,將指令變更
\bibliographystyle{apalike}
為\bibliographystyle{apalike-mod}
並執行完整的重新編譯週期(LaTeX、BibTeX 和 LaTeX 兩次)以傳播所有變更。
就我自己而言,我忍不住要指出,在引文標註中添加縮寫的名字沒有任何用處,除非您在同一份文檔中引用了G. Reimann
、B. Reimann
、 、 以及其他一些 Reimann 的作品。T. Reimann
完整的 MWE(最小工作範例)及其輸出(手動新增的突出顯示):
\documentclass{article}
\begin{filecontents}[overwrite]{mybib.bib}
@misc{r:2017,author="Gustav Reimann", title="Blablablabla", year=2017}
@misc{a,author="Anne Author", title="x", year=3001}
@misc{ab,author="Anne Author and Brenda Buthor", title="xy", year=3002}
@misc{abc,author="Anne Author and Brenda Buthor and Carla Cuthor", title="xyz", year=3003}
\end{filecontents}
\usepackage[authoryear,round]{natbib}
\bibliographystyle{apalike-mod}
\begin{document}
\citet{r:2017}
\cite{a}, \citep{ab}, \citet{abc}
\bibliography{mybib}
\end{document}