如何交换多个引用中的数字顺序([3-1] 而不是 [1-3])?

如何交换多个引用中的数字顺序([3-1] 而不是 [1-3])?

我将 natbib 与 xepersian 结合使用。我想将压缩参考编号的顺序从 [1-3] 更改为 [3-1]。

答案1


这是有可能的。波斯语文本,你应该使用 \cite{1,2,3,4}拉丁您应该使用的文本\lr{\cite{1,2,3,4}}
请参阅我的示例:(我使用了阿尔法波斯语风格。)

\documentclass{article}
\usepackage{xcolor}
\usepackage[pagebackref=true,colorlinks,linkcolor=blue,citecolor=green!80!black]{hyperref}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage[numbers,sort&compress]{natbib}
\usepackage{xepersian}
\settextfont{Yas}
\begin{filecontents}{\jobname.bib}
    @mastersthesis{1,
        title={فضای توپولوژی},
        author={رضایی علی‌آباد,علی},
        key ={6},
        slabel = {1},
        school={شریف},
        journal={Kyungpook mathematical journal},
        pages={1163--1171},
        madadurltest={1},
        LANGUAGE =     {Persian},
        murl = {http://www.w3.org/TR/prov-o/},
        series = {second series},
        year = {2002},
        chapter={5},
        note ={یک یادداشت اختیاری},

    }

@inbook{4,
  AUTHOR =  {نامداری,مهرداد and کوچک‌پور,عبدعلی},
  TITLE =  {مقدمه‌ای بر نظریه‌ی  اصولی مجموعه‌ها},
  VOLUME =  {1},
  YEAR =  {1394},
  MONTH =  {بهار},
  PAGES =  {39-43},
quotation={1},
  LANGUAGE =   {Persian},
doi   = {322/511},
isbn = {978-600-141-173-1},
edition ={دوم},
series = {سری دوم},
number = {100},
chapter={5},
madadurltest={1},
 murl = {http://www.w3.org/TR/prov-o/},
publisher = {انتشارات دانشگاه چمران},
  note = {یک یادداشت اختیاری در این‌جا می‌توانید وارد کنید},
 address      = {آدرس منتشر کننده},
slabel = {$\checkmark\checkmark$},
}
@inbook{3,
    AUTHOR =  {مددپور, شاپور  and مددپور, محمدحسین and سایرین},
   slabel = {3},
    TITLE =  {همریختی و بروریختی در حلقه‌ها},
    JOURNAL =  {مجله‌ی گراف فارس},
    VOLUME =  {1},
    YEAR =  {1395},
    MONTH =  {بهار},
    PAGES =  {39-43},
    quotation={1},
    LANGUAGE =   {Persian},
    doi   = {01.1000/doi-0121},
    isbn = {123456789000},
    edition ={دوم},
    series = {سری دوم},
    number = {10},
    chapter={5},
    madadurltest={1},
    murl = {http://www.w3.org/TR/prov-o/},
    publisher = {انتشارات دل آهنگ},
    note = {یک یادداشت اختیاری در این‌جا می‌توانید وارد کنید},
    address      = {آدرس منتشر کننده},
}
@inbook{2,
   LANGUAGE =   {Persian},
    AUTHOR =  {مددپور, شاپور },
   slabel = {2},
    TITLE =  {همریختی و بروریختی در حلقه‌ها},
    JOURNAL =  {مجله‌ی گراف فارس},
}

\end{filecontents}
\begin{document}
     داریم:
\cite{1,2,3,4}
و همچنین
\lr{\cite{1,2,3,4}}

\nocite{*}
\bibliographystyle{alpha-persian}
\bibliography{\jobname}
\end{document}

输出:

在此处输入图片描述

第二次编辑:
您应该使用\TREE具有以下结构的命令:

\newcommand{\RRLE}[1]{\setcitestyle{open={]},close={[}}\LRE{#1}\setcitestyle{open={[},close={]}}}

这些是您的codes

\documentclass{article}
\usepackage{xcolor}
\usepackage{etoolbox}
\usepackage[pagebackref=true,colorlinks,linkcolor=blue,citecolor=green!80!black]{hyperref}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage[sort&compress,numbers]{natbib}
\usepackage{xepersian}

\settextfont{Yas}
\begin{filecontents}{\jobname.bib}
    @mastersthesis{1,
        title={فضای توپولوژی},
        author={رضایی علی‌آباد,علی},
        key ={6},
        slabel = {1},
        school={شریف},
        journal={Kyungpook mathematical journal},
        pages={1163--1171},
        madadurltest={1},
        LANGUAGE =     {Persian},
        murl = {http://www.w3.org/TR/prov-o/},
        series = {second series},
        year = {2002},
        chapter={5},
        note ={یک یادداشت اختیاری},

    }

@inbook{4,
  AUTHOR =  {نامداری,مهرداد and کوچک‌پور,عبدعلی},
  TITLE =  {مقدمه‌ای بر نظریه‌ی  اصولی مجموعه‌ها},
  VOLUME =  {1},
  YEAR =  {1394},
  MONTH =  {بهار},
  PAGES =  {39-43},
quotation={1},
  LANGUAGE =   {Persian},
doi   = {322/511},
isbn = {978-600-141-173-1},
edition ={دوم},
series = {سری دوم},
number = {100},
chapter={5},
madadurltest={1},
 murl = {http://www.w3.org/TR/prov-o/},
publisher = {انتشارات دانشگاه چمران},
  note = {یک یادداشت اختیاری در این‌جا می‌توانید وارد کنید},
 address      = {آدرس منتشر کننده},
slabel = {$\checkmark\checkmark$},
}
@inbook{3,
    AUTHOR =  {مددپور, شاپور  and مددپور, محمدحسین and سایرین},
   slabel = {3},
    TITLE =  {همریختی و بروریختی در حلقه‌ها},
    JOURNAL =  {مجله‌ی گراف فارس},
    VOLUME =  {1},
    YEAR =  {1395},
    MONTH =  {بهار},
    PAGES =  {39-43},
    quotation={1},
    LANGUAGE =   {Persian},
    doi   = {01.1000/doi-0121},
    isbn = {123456789000},
    edition ={دوم},
    series = {سری دوم},
    number = {10},
    chapter={5},
    madadurltest={1},
    murl = {http://www.w3.org/TR/prov-o/},
    publisher = {انتشارات دل آهنگ},
    note = {یک یادداشت اختیاری در این‌جا می‌توانید وارد کنید},
    address      = {آدرس منتشر کننده},
}
@inbook{2,
   LANGUAGE =   {Persian},
    AUTHOR =  {مددپور, شاپور },
   slabel = {2},
    TITLE =  {همریختی و بروریختی در حلقه‌ها},
    JOURNAL =  {مجله‌ی گراف فارس},
}

\end{filecontents}



\newcommand{\RRLE}[1]{\setcitestyle{open={]},close={[}}\LRE{#1}}


\begin{document}
     داریم:
\cite{1,2,3,4}
و همچنین
\lr{\cite{1,2,3,4}}
اما با دستور جدید داریم:
\RRLE{\cite{1,2,3,4}}
\nocite{*}
\bibliographystyle{alpha-persian}
\bibliography{\jobname}


\end{document}

这是你的output

在此处输入图片描述

祝你好运。

相关内容