宁夏大学毕业论文模板中连续引用两篇文献的显示方式怎么改变?

发布于 2025-03-30 01:32:39

我在使用宁夏大学毕业论文模板,我的目标是:

  • 引用两篇连续的参考文献时,想显示[1,2]而不是[1-2],连续三篇以上再显示类似于[1-3]这样的形式
  • 引用个别文献时,我不想放在上标(^[2-4]),想让其和正文字体一样,也就是正常的非上标的数字序号形式([2-4]

操作系统:Windows 10
安装的发行版:TeXLive 2023
编辑器:WinEdt
编译命令:XeLaTeX

image.png
MWE.zip

查看更多

关注者
0
被浏览
187
Sagittarius Rover
我要成为Typst糕手/(ㄒoㄒ)/~~

Claim:

我对nxuthesis.cls属于未知全貌的状态

参考文献引用有多种不同的方案,nxuthesis原生为使用bibtex基于nxuthesis-numeric的方案

可见nxusetup.tex:

% Line 144~147
% 参考文献使用 BibTeX + natbib 宏包
% 顺序编码制
\usepackage[sort]{natbib}
\bibliographystyle{nxuthesis-numeric}

其中的nxuthesis-numeric.bst按照其自述为:

%% The original source files were:
%%
%% gbt7714.dtx  (with options: `2015,thu,numerical')
%% -------------------------------------------------------------------
%% GB/T 7714 BibTeX Style
%% https://github.com/zepinglee/gbt7714-bibtex-style
%% Version: 2024/03/08 v2.1.6
%% 

不知道有没有魔改自zepinglee的Version: 2024/03/08 v2.1.6

我不能从template-wide的角度保证下面这样的修改在整个模板层面是Robust的

我同样不能保证直接使用biblatex-gbt7714-2015完全符合贵校的要求,请自行甄别

我经过测试,一种可能的方案如下:

对于问题一:

请先texdoc biblatex-gbt7714-2015查看文档信息

可以发现存在\setcounter{gbrefcompress}{3}修改压缩计数器的方案,但我们需要switch from bibtex to biblatex(作者在nxusetup.tex内选择保留bibtex而注释biblatex是有考量的,这样做只是workaround,而且不能保证稳定性):

nxusetup.tex的内容修改为:

% %%nxusetup.tex Line144~162 switch from `bibtex` to `biblatex`
% 参考文献使用 BibTeX + natbib 宏包
% 顺序编码制
% \usepackage[sort]{natbib}
% \bibliographystyle{nxuthesis-numeric}

% 著者-出版年制
% \usepackage{natbib}
% \bibliographystyle{nxuthesis-author-year}

% 参考文献使用 BibLaTeX 宏包
% \usepackage[style=nxuthesis-numeric]{biblatex}
% \usepackage[style=nxuthesis-author-year]{biblatex}
\usepackage[style=gb7714-2015]{biblatex}
% \usepackage[style=apa]{biblatex}
% \usepackage[style=mla-new]{biblatex}
% 声明 BibLaTeX 的数据库
\addbibresource{ref/refs.bib}%
% 修改顺序数字压缩的阈值
\setcounter{gbrefcompress}{3}%

对于问题二:

务必先读lshort-zh-cn6.1节和biblatex-gbt7714-2015的文档,必须搞清楚不同bib方案的差异:
image.png

另外,优秀的模板开发者总是能很好地提取出MWE,起手3600行的.cls是很难收到回答的,毕竟作为一个如此小众的模板,是很少有人愿意看(除非你在nxu-LaTeX兴趣小组),更好的办法绝对是到这里提issues直接向作者反馈

此外,nxuthesis早就在CTAN上upload了,你完全没必要上传这么大的压缩包,保证代码的简单易读是问题能够得到回答很重要的因素之一

在要求更高的论坛(如TSE)上,只有能够体现自己付出足够的努力和尝试的问题才更容易收到回答。因此,请尽可能体现你的失败/错误的尝试过程

一个问题务必只聚焦于一个关键点,『修改压缩数字的阈值』和 『行内行间引用』完完全全是两个问题,你的“顺便问一下”的第二个问题实际上和nxuthesis并无太大关系,同时也不利于后来人通过关键词搜索到\parencite的解决方案

在修改了nxuthesis对参考文献的引用方式后,如下这么写,应该可以实现你想要的效果:

我在使用宁夏大学毕业论文模板,我的目标是:

  • 引用两篇连续的参考文献时,想显示[1,2]而不是[1-2],连续三篇以上再显示类似于[1-3]这样的形式
  • 引用个别文献时,我不想放在上标(^[2-4]),想让其和正文字体一样,也就是正常的非上标的数字序号形式([2-4])

image.png

1 个回答

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览