B166Er 的窝

Happy coding

参考文献用上标怎么办?

有些期刊要求参考文献的引用格式为:

若引用作为叙述的一部分,要用 Ref. [xx] 这种形式,比如 "...in Ref. [1], they discussed...";若引用不是叙述的一部分,用上标形式,比如 "...QFT[1-3]...."

用一般的cite包不够用了,这时可以用overcite包,此包的效果是让参考文献引用为上标;但是,除这种格式外,overcite包还有更丰富的功能:

比如,1. 也可使用一般的引用格式 \citen
2. 可以更改索引序号间的分隔符,默认是","  
3. 可以更改索引序号左右的括号,默认是"[]" \renewcommand \citeleft

但是,这些更改仅对\cite[xxx]{yyy}这种具有附加格式要求的\cite命令有效,我要的格式怎么出来呢?经过尝试,我发现这样就可以了:

\makeatletter
\let\asasn=\citen
%\renewcommand\cite[1]{\textsuperscript{[}\asas{#1}\textsuperscript{]}} %若只想对上标加[],取消注释
\renewcommand\citen[1]{[\asasn{#1}]} % 对于上标和非上标的索引都有效
\makeatother
 

另外,draftcite这个包也很好很强大,它允许用标签而不是序号来显示参考文献的引用,这样是不是很fancy啊?!