我将 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
:
祝你好运。