现在我有
[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}