作者年份 natbib apalike 和 [1], [2], [3] 类似参考文献中的编号

作者年份 natbib apalike 和 [1], [2], [3] 类似参考文献中的编号

我亲爱的 latex 社区朋友们。我只是好奇,当我使用类似 apa 风格的参考书目时,是否有可能在参考文献列表中获得序列编号。不过,我的参考文献工作正常。谢谢!

\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[default,light,semibold]{sourceserifpro}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{babel}
\usepackage[authoryear]{natbib}
\usepackage{hyperref}
\usepackage{subfigure}
\usepackage{amscd}
\usepackage{tabularx}
\usepackage{graphicx}
\usepackage{epsfig}
\usepackage{titlesec}
\usepackage{a4,amsfonts,latexsym,amscd,amsopn,amssymb,amsmath, amsthm,bbm,stmaryrd,wasysym,mathbbol}
\usepackage{amstext}
\usepackage{verbatim}
\usepackage{catchfile}
\usepackage{autobreak}
\linespread{1.5}
\usepackage[ruled, noend, noline]{algorithm2e}
\usepackage[a4paper]{geometry}
\setlength{\topskip}{10mm}
\usepackage{comment}
\usepackage{lscape} 
\usepackage{titling}
\usepackage{blindtext}
\usepackage{lipsum}
\usepackage{microtype} 
\usepackage{xspace}
\usepackage[inactive]{srcltx}           
\usepackage{relsize}
\usepackage{booktabs} 
\usepackage{mathrsfs} 

\usepackage{placeins}
\usepackage[font=small,skip=0pt]{caption}
\usepackage{multirow}
\usepackage{xspace}
\usepackage[scale=.95,type1]{cabin}
\usepackage[cochineal,bigdelims,cmintegrals,vvarbb]{newtxmath}
\usepackage[zerostyle=c,scaled=.94]{newtxtt}
\usepackage{subfigure}
\usepackage{xcolor}
\usepackage{color}

\usepackage{acronym}
\usepackage{fullpage}
\usepackage[normalem]{ulem} 
\usepackage{makeidx}
\usepackage{wrapfig}
\usepackage{fancyhdr}
\usepackage{algpseudocode}
\usepackage{pifont}
\usepackage{calrsfs}

\newtheorem{theorem}{Theorem}
\theoremstyle{definition}
\newtheorem{definition}{Definition}
\newtheorem{assumption}{Assumption}
\newtheorem{remark}{Remark}
\newtheorem{proposition}{Proposition}
\newtheorem{lemma}{Lemma}
\newtheorem{example}{Example}
\textheight 235.0mm
\textwidth 155.0mm
\topmargin -15.0mm
\oddsidemargin 2.0mm
\footskip 15.0mm
\setlength{\parskip}{0mm}
\raggedbottom
\setlength\abovedisplayskip{2pt}
\setlength\belowdisplayskip{2pt}
\setlength{\parindent}{0em}
\setlength{\parskip}{0.5em}
\parindent0mm


\setlength{\headheight}{14pt}

\newcounter{mybibcounter}
\let\oldbibitem\bibitem
\RenewDocumentCommand{\bibitem}{om}{\oldbibitem[#1]{#2} \refstepcounter{mybibcounter}\themybibcounter. }


\newcommand{\inte}[1]{%
  {\kern0pt#1}^{\mathrm{o}}%
}
\newcommand\myatop[2]{\genfrac{}{}{0pt}{}{#1\hfill}{#2\hfill}}
\definecolor{myblue}{RGB}{0, 128, 128}
\renewcommand*{\acsfont}[1]{\textcolor{myblue}{#1}}
\hypersetup{colorlinks=true,linkcolor=myblue,urlcolor=myblue,citecolor=myblue,}
\newcommand{\eqnumcolor}{\color{myblue}}
\def\tagform@#1{\maketag@@@{\color{myblue}(#1)}}

\def\upmodels{\perp\!\!\!\perp}
    
    \bibliographystyle{apalike}
    \nocite{*}
    \bibliography{ref}
    \end{document}

答案1

您可以尝试重新定义该\bibitem命令,使其执行旧命令的操作,但也增加计数器,如下所示(在序言末尾):

\newcounter{mybibcounter}
\let\oldbibitem\bibitem
\RenewDocumentCommand{\bibitem}{om}{\oldbibitem[#1]{#2} \refstepcounter{mybibcounter}\themybibcounter. }

但是,如果无法访问完整的文档和 bib 文件,就很难知道它是否能正常工作。

不相关的建议:(1)你多次加载多个包(mathrsfs、具有不同选项的 caption、setspace 加载了三次!);你应该清除重复的条目,(2)如果你还在使用 natbib,则不应该加载 cite 包;natbib 可以完成 cite 所做的一切,甚至更多,使用它可能会导致冲突;(3)应该加载 hyperref 包其他包,所以将其移到序言中的稍后部分。

相关内容