使用 bibtex 的(仅限)\citet 自动完成和使用 texmaker 的 natbib 自动完成不起作用

使用 bibtex 的(仅限)\citet 自动完成和使用 texmaker 的 natbib 自动完成不起作用

我正在使用 bibtex 和 natbib 来编写 scrartcl 和编辑器 texmaker,一切都运行良好,只是我没有自动完成命令(仅此而已)\citet。因为\citep它工作得很好。而且两个引用命令也都有效。这对我来说只是一个方便的问题。我如何让自动完成在这里工作?这是 tex 文件代码(文本减少到最少):

\documentclass[a4paper, 12pt]{scrartcl}
\usepackage{fancyhdr}
\pagestyle{headings}

\usepackage{natbib}
\bibpunct{(}{)}{;}{a}{,}{,~}

\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\newcommand{\changefont}[3]{\fontfamily{#1} \fontseries{#2} \fontshape{#3} \selectfont}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}

\usepackage{blindtext}



%----------------end-of-preamble----------------
%---------------begin-of-document---------------


\begin{document}

\section{Local Density Estimator}
Considering only equal-mass stars, \citet{vonhoerner1963} defined the local mean density around a star as ...

\bibliographystyle{plainnat}
\bibliography{/home/hmm/bib/clusters}

\end{document}

答案1

我把这个问题发布在网站推荐并得到了非常有帮助的答复:

更新:状态:完成 问题 1306 的评论 #1 由... 撰写:\citet 的自动完成 http://code.google.com/p/texmaker/issues/detail?id=1306 您可以添加所需的自动完成功能:“用户”菜单 -> “自定义完成”:\citet{#bib#}

我不知道你可以这样做。现在它运行正常。谢谢!

答案2

据我所知,Texmaker 识别的引用命令列表无法由用户配置。Texmaker 4.2 的源代码中有三次citepcitet提及。更新:但是,正如原始发帖人指出的那样,自动完成列表是可自定义的。在回答这个问题之前,我应该做更多的研究。还有一个相关问题在 TeX.SE 上。

您可以在问题追踪器Texmaker 的。

相关内容