![Natbib 文内引用在括号中显示年份](https://linux22.com/image/315349/Natbib%20%E6%96%87%E5%86%85%E5%BC%95%E7%94%A8%E5%9C%A8%E6%8B%AC%E5%8F%B7%E4%B8%AD%E6%98%BE%E7%A4%BA%E5%B9%B4%E4%BB%BD.png)
当引用一篇论文时,我希望输出如下: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={}}