在 Lyx 中使用 apalike 和 natbib 以作者缩写作为索引

在 Lyx 中使用 apalike 和 natbib 以作者缩写作为索引

我正在使用 Lyx 2.1.2,想使用 apalike 引用样式。我创建了一个 BibTEX 生成的参考书目,添加了我的 bib 文件并将样式设置为 apalike,到目前为止一切正常。

但后来我想引用作者姓名而不是 [#ID],但引用对话框不会在“引用样式”下显示必要的选项,直到我在“文档设置/参考书目”中将引用样式更改为 Natbib。现在我可以只引用作者姓名,但所有引用都从缩写变为数字([Abramson, 1978] -> [1])。我尝试了作者年份 natbib 样式,但我不喜欢它。

我也尝试了其他一些选项,但似乎都无济于事。我真正想要的是作者缩写而不是数字,以及仅引用作者姓名的可能性。在 Lyx 中有什么方法可以做到这一点吗?

这是两种情况下生成的 LaTex 代码。唯一的区别是在两个略有不同的 cite 命令中增加了 usepackage 行。

使用默认样式,我得到“不久前,[Abramson,1978]写了一篇论文[Abramson,1978]。”

%% LyX 2.1.2 created this file.  For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[english]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{geometry}
\geometry{verbose,tmargin=2cm,bmargin=2cm,lmargin=4cm,rmargin=4cm}
\setcounter{secnumdepth}{-1}
\usepackage{babel}
\usepackage[unicode=true,pdfusetitle,
 bookmarks=true,bookmarksnumbered=false,bookmarksopen=false,
 breaklinks=false,pdfborder={0 0 0},backref=false,colorlinks=false]
 {hyperref}

\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\date{}

\makeatother

\begin{document}
Some time ago, \cite{Abramson:78} wrote a paper \cite{Abramson:78}.

\bibliographystyle{apalike}
\bibliography{main}

\end{document}

使用 natbib 我得到:“不久前,艾布拉姆森写了一篇论文[1]。”

%% LyX 2.1.2 created this file.  For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[english]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{geometry}
\geometry{verbose,tmargin=2cm,bmargin=2cm,lmargin=4cm,rmargin=4cm}
\setcounter{secnumdepth}{-1}
\usepackage{babel}
\usepackage[numbers]{natbib}
\usepackage[unicode=true,pdfusetitle,
 bookmarks=true,bookmarksnumbered=false,bookmarksopen=false,
 breaklinks=false,pdfborder={0 0 0},backref=false,colorlinks=false]
 {hyperref}

\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\date{}

\makeatother

\begin{document}
Some time ago, \citeauthor{Abramson:78} wrote a paper \citep{Abramson:78}.

\bibliographystyle{apalike}
\bibliography{main}

\end{document}

但我想要得到的是:“前段时间,艾布拉姆森写了一篇论文[Abramson, 1978]。”

相关内容