我在引用参考文献时随机遇到一个问题。
当我在文件中输入“ \cite{ ”时,通常会弹出一个参考文献列表,我可以通过选择它们来选择任何参考文献,例如:
然而当我输入“ \citet ”或“ \citep ”时,这个列表大多数时候都不会出现。但参考文献却如预期的那样出现在我的 PDF 文件中。
此外,在我手动输入引用键并根据需要更改\cite
为\citep
或之后,它们变成黑色并看起来像这样:\citet
有几次我注意到\citet
和的\citep
行为都像\cite
,但是这些情况是随机的,我无法重现它们。我正在使用\bibliographystyle{apalike}
。
我使用的编辑器是TeXstudio 2.12.10。
我想知道是否有人可以帮助我解决这个问题。非常感谢您的帮助。
答案1
您的问题已得到完美解答(不幸的是)已删除答案@Chris 所写。由于您还看不到已删除的答案,我将在社区维基帖子中引用它:
我认为您的问题是当您使用除 ? 之外的命令时,texstudio 不会自动完成 citekeys。
\cite
如果您想添加链接\citep
到参考书目的命令,那么您需要向 texstudio 提供一些额外信息。从手册,您需要创建一个列出自动完成宏的文件。例如,在名为的 文件
.cwl
中创建文件。添加到该文件。然后在 texstudio 中,选择选项->配置->完成并选择您刚刚创建的文件。当您使用它时,现在应该会提供来自您的参考书目的引用键列表。无论如何,它对我来说是有效的。~/.config/texstudio
MacroList.cwl
\citep{keylist}
\citep
编辑
我刚刚意识到这
citep
是 的一部分natbib
,它有一个预定义cwl
文件。在文件列表中cwl
(在配置窗口的完成选项卡中),选择该文件。然后,应该正确设置natbib.cwl
由 定义的所有宏。natbib