将每个引用放在单独的方括号中

将每个引用放在单独的方括号中

现在我有

[1-3] [3] [1,2]

但是我需要

[1]-[3] [3] [1],[2]

我怎样才能通过改变设置而不是实际代码来做到这一点?

该问题的 MWE 如下:

\documentclass{article}
\usepackage[english,main=russian]{babel}
\usepackage[utf8]{inputenc}
\usepackage{cite,lipsum}

\begin{document}

\cite{Ruelle:71,Swinney:85,Andronov:37} \cite{Andronov:37} \cite{Ruelle:71,Swinney:85} 

\bibliographystyle{ugost2008}
\bibliography{bibliographiclist}

\end{document}

其他使用的文件:参考书目引用格式

答案1

由于您正在使用该cite包,因此您可以重新定义\citeleft\citeright完整列表周围的分隔符/括号)和\citeform(列表中单个引用的格式)。

\documentclass{article}
\usepackage[english,main=russian]{babel}
\usepackage[utf8]{inputenc}
\usepackage{cite}

\renewcommand\citeleft{}
\renewcommand\citeright{}
\renewcommand\citeform[1]{[#1]}

\begin{document}
\cite{inbook-full,book-full,article-full}

\cite{article-full}

\cite{inbook-full,book-full} 

\bibliographystyle{ugost2008}
\bibliography{xampl}
\end{document}

[1]–[3]//[3]//[1],[2]

相关内容