如何删除“cite”包生成的连字符旁边的方括号?

如何删除“cite”包生成的连字符旁边的方括号?

我正在使用以下软件包:

\documentclass[journal]{IEEEtran}

% *** MISC UTILITY PACKAGES ***
\usepackage{graphicx}
\usepackage[caption=false]{subfig}
\usepackage[sort,compress]{cite}
%\usepackage{caption}

% *** MATH PACKAGES ***
\usepackage[cmex10]{amsmath}
\usepackage{amssymb}
\usepackage[mediumspace,mediumqspace,Gray,squaren]{SIunits}
\usepackage[citebordercolor={0 1 0}]{hyperref}

\begin{document}
% paper title
% can use linebreaks \\ within to get better formatting as desired
\title{Fabrication}

% The paper headers
\markboth{JOURNAL OF MICROELECTROMECHANICAL SYSTEMS}%
{ \MakeLowercase{\textit{et al.}}: Fabrication, Characterization and Modeling of Fully-Integrated Piston-Type Electrodynamic Microactuators}

% make the title area
\maketitle
\begin{abstract}
%\boldmath
This paper presents 
\end{abstract}

\IEEEpeerreviewmaketitle

\section{Introduction}
\IEEEPARstart{E}{lectrodynamic} 
harvesters\cite{f11:Kulkarni2008,f11:Sari2008,f11:Wang2009,f11:Zhu2010,f11:Peng2011}.
These devices rely.

\bibliographystyle{IEEEtran}
\bibliography{f11}


\end{document}

编译文档后,我得到了以下内容作为最终 .pdf 文档的一部分: 在此处输入图片描述

我想去掉连字符旁边的方括号,例如我想要“[9-13]”而不是“[9]-[13]”,这就是现在的情况。

有什么建议么?

答案1

额外的[]对由类在这里添加IEEEtran。幸运的是,它还提供了一种删除它们的机制:

\renewcommand*{\citepunct}{, } % Was {], [}
\renewcommand*{\citedash}{--}  % Was {]--[}

这仅记录在类文件中(大约第 3100 行):它似乎不在文档中。

答案2

如果您不绝对需要使用该cite包,natbib将允许您这样做,并且通常比灵活得多cite

例如,不要\usepackage[sort,compress]{cite}尝试,而是尝试:

\usepackage[numbers,sort&compress]{natbib}

编辑:请注意,当更改 bibtex 包时,有时您必须分别运行 latex 和 bibtex 几次,并使用“q”跳过一些错误。

相关内容