Natbib 文内引用在括号中显示年份

Natbib 文内引用在括号中显示年份

当引用一篇论文时,我希望输出如下:Ryan [1999] OR (Chen, Liu, and Ryan [2008],Cheng, Dhaliwal, and Neamtiu [2011])。换句话说,我需要将年份放在括号中。

然而我得到的是:Ryan (1999) 或 (Chen, Liu, and Ryan 2008,Cheng, Dhaliwal, and Neamtiu 2011)

我特别指的是文内引用。

这是我的代码:

        \documentclass[12pt]{article}
\renewcommand{\baselinestretch}{2}
\usepackage{setspace}
\usepackage[margin=1in]{geometry}
\usepackage{amsmath}
\usepackage{breqn}
\usepackage{amssymb}
\usepackage{natbib}
%\bibpunct{(}{)}{;}{a}{,}{,}
\setcitestyle{authoryear, open={(},close={)},citesep={,},aysep=}
\usepackage{multirow}
\usepackage{caption}
%\usepackage{hyperref}
\usepackage{lscape}
%\usepackage{graphicx}
%\usepackage{graphics}
%\usepackage{epsfig}
%\usepackage{epstopdf}
\usepackage{pdflscape}
\usepackage{longtable}
\usepackage{float}
\usepackage{colortbl}
\usepackage{booktabs}
\usepackage{bigstrut}
\usepackage[table]{xcolor}
\usepackage{authblk}
\usepackage{lmodern}
\usepackage{fancyhdr}
\usepackage{url}
\usepackage{booktabs}
\usepackage{pdfpages}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{verbatim}
\usepackage{xfrac}
\usetikzlibrary{positioning,shadows,arrows,calc}

\usepackage{bigcenter} % pour centrer les grands tableaux

\usepackage[FIGTOPCAP]{subfigure}
\subfigtopskip = 20pt
\usepackage{array,multirow,makecell}
\setcellgapes{1pt}
\makegapedcells
\setlength{\tabcolsep}{6pt}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash }b{#1}}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash }b{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash }b{#1}}

%\usepackage{bigcenter}

\interfootnotelinepenalty=10000 % prevents footnotes to be placed on two pages

\hyphenpenalty=5000 % Discourage hyphenation
\tolerance=1000


\usepackage{color}
\begin{document}

\section{Introduction}
  Something is written here \citep*{chen2008characteristics,    
   cheng2011asset}. \citet*{ryan2007financial} says something here.

   \newpage
    \onehalfspacing
      %\begin{singlespace}    

      \bibliographystyle{jf}
       \bibliography{Bib_comp}

     \end{document}         

我使用 \setcitestyle 进行操作,但只能得到开头的括号,无法得到年份的结尾的括号。而且,它看起来也不好看。我想我需要使用我的 sty 文件,但我不知道该更改什么。

答案1

我建议你更换说明书

\usepackage{natbib}
\setcitestyle{authoryear, open={(},close={)},citesep={,},aysep=}

\usepackage[authoryear,square]{natbib}
\setcitestyle{citesep={,},aysep={}}

相关内容