使用 cite 套件進行引用時,刪除參考清單中的方括號引用

使用 cite 套件進行引用時,刪除參考清單中的方括號引用

我想刪除參考書目列表中重複的方括號引用,並僅從名稱和年份開始。我正在使用該cite套件和\bibliographystyle{apalike}Citavi 參考編輯器。我經常看到這個問題,常見的答案是使用natbib包包。這是個好主意,但是我需要將\cite文件中的所有內容更改為,\citep以便將其放在括號中。我完成了整個(90 頁)文檔(我知道我應該一開始就解決這個問題).. 有沒有辦法在包內更改它們cite?或者有沒有簡單的方法可以將所有的切換\cite\citep

我還應該指出,我是 Latex 的初學者。

在此輸入影像描述

答案1

參考書目樣式apalike只能產生作者年份風格的引文標註,而該cite包旨在專門與產生數位式引文標註的參考書目樣式一起使用。因此,如果您需要使用apalike參考書目樣式,請執行以下操作不是使用該cite包。

您應該載入apalikenatbib引文管理包。前者較舊,但具有\cite自動產生「括號」引用標註的「優點」(確實如此) 。該natbib軟體包比該軟體包更新得多,用途也更加廣泛apalike。至少對於您的目的而言,它的“缺點”是其\cite行為類似於\citet,即它產生“文字樣式”而不是“括號”引用標註。我可以想到兩個“修復”:

  • \cite{對文件中的所有實例進行全域搜尋和替換,將它們替換為\citep{. (我強烈推薦這個「修復」。)

  • 載入letltxmacro套件並發出指令

    \LetLtxMacro\cite\citep
    

    在序言中。 (此\citep巨集採用可選參數;因此,使用\let將其指派給\cite可能會產生奇怪且令人不快的錯誤。)

使用該套件的 MWE natbib

在此輸入影像描述

\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@misc{test, author = "Anne Author", title = "Thoughts", year = 3001}
\end{filecontents}

\documentclass{article}
\usepackage{natbib,letltxmacro}
\LetLtxMacro\cite\citep % make '\cite' act like `\citep`
\bibliographystyle{apalike}

\begin{document}
\cite[see][p.~45]{test}
\bibliography{mybib}
\end{document}

相關內容