
答案1
參考書目樣式apalike
只能產生作者年份風格的引文標註,而該cite
包旨在專門與產生數位式引文標註的參考書目樣式一起使用。因此,如果您需要使用apalike
參考書目樣式,請執行以下操作不是使用該cite
包。
您應該載入apalike
或natbib
引文管理包。前者較舊,但具有\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}