是否有一个包允许使用 [作者,年份] [数字] 的引用样式?

是否有一个包允许使用 [作者,年份] [数字] 的引用样式?

我想使用以下方式显示引文apalike 和 ieeetr样式,例如:

[Chaitin,1992[3]]

是否有支持这种风格的 BibTeX 或 Biblatex 包?(或者有没有办法调整 BibTeX 以使其像这样运行?)

答案1

这可以用 来完成biblatex。如果我们使用,numeric我们只需要稍微增强 bibmacrocite以包含名称和年份。

\DeclareFieldFormat{hardbrackets}{[#1]}
\renewbibmacro*{cite}{%
  \printtext[bibhyperref]{%
    \printnames{labelname}%
    \setunit{\nameyeardelim}%
    \printfield{year}%
    \setunit{\addspace}
    \printtext[hardbrackets]{%
      \printfield{prefixnumber}%
      \printfield{labelnumber}%
      \ifbool{bbx:subentry}
        {\printfield{entrysetcount}}
        {}}}}

平均能量损失

\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[babel,german=quotes]{csquotes}
\usepackage{lmodern}

\usepackage[style=numeric, backend=biber]{biblatex}      
\addbibresource{biblatex-examples.bib}

\DeclareFieldFormat{hardbrackets}{[#1]}
\renewbibmacro*{cite}{%
  \printtext[bibhyperref]{%
    \printnames{labelname}%
    \setunit{\nameyeardelim}%
    \printfield{year}%
    \setunit{\addspace}
    \printtext[hardbrackets]{%
      \printfield{prefixnumber}%
      \printfield{labelnumber}%
      \ifbool{bbx:subentry}
        {\printfield{entrysetcount}}
        {}}}}

\begin{document}
\cite{sigfridsson} and \cite{worman,geer}
\printbibliography
\end{document}

示例输出

答案2

你可以在 bibtex 中尝试一下:

\usepackage[round]{natbib}
\bibliographystyle{plainnat}

并使用\citep而不是\cite

相关内容