我的文件中有很长的引文列表TeX
。我希望列表中显示的不是每个书目关键字,而是一系列值,例如给定
\cite{ref1,ref2,ref3,ref4}
我明白了
[1,2,3,4]
但更愿意
[1-4].
我正在使用TeX
+ Eplain
+ BibTeX
。有什么建议吗?我尝试使用一些 LaTeX 包(cite
、mcite
和natbib
),但(毫不奇怪)它们都无法加载。
答案1
OPmac 是纯 TeX 特有的。你可以使用它。请参阅这一页。
\input opmac-bib
\sortcitations % the cites are sorted in each \cite[a,b,c,d]
\shortcitations % the intervals [a--d] instead [a,b,c,d] are printed
Here is \cite[white,texbook,nierhaus,lech]
and \cite[demay,rowling].
\nonum\sec References
\rightskip=0em plus 5em
\usebib/s (iso690) op-example % op-example.bib plus iso690 bib style is used
\bye
、、和op-example.bib
opmac-bib.tex
opmac.tex
opmac-bib-iso690.tex
来自这一页(见页面末尾)。您可以尝试处理此示例pdftex document
两次。不需要 bibTeX。所有处理都在 TeX 级别完成。结果:
答案2
如果您使用 (pdf) latex 进行编译,则可以biblatex
将其numeric-comp
或numeric-icomp
引用样式(“comp”代表“紧凑”;选择在序言中作为选项给出)与\cites
及其兄弟命令一起使用。
请参阅文档的§3.3.1 和 3.7.3 中的详细信息。