我正在使用 Clean Thesis 模板撰写论文。我的问题是:“参考文献未压缩”,如下图高亮的线段所示。有人能建议如何解决这个问题吗?非常感谢。
以下是配置书目系统的代码:
\usepackage[
figuresep=colon,
sansserif=false,
hangfigurecaption=false,
hangsection=true,
hangsubsection=true,
colorize=full,
bibsys=bibtex,
bibfile=bib-refs,
bibstyle=numeric
bibliographystyle=ieeetr
]{cleanthesis}
答案1
这cleanthesis.sty用于biblatex
管理引文。虽然biblatex
它本身提供了多种选择citationstyles
,cleanthesis
但只提供了三种:和alphabetic
,可使用中的选项进行选择。numeric
authoryear
style=...
cleanthesis
为了使用除上述以外的引用样式,可以cleanthesis.sty
通过以下两种方式编辑本地副本:
1. 修复 citestyle,无法通过选项自定义
第一个自定义选项是直接将所需的 citationstyle 作为选项传递给 biblatex。请考虑以下代码,它是 中第 284-300 行的副本cleanthesis.sty
。
\RequirePackage[ % use biblatex for bibliography
backend=\cthesis@bibsys, % - use biber backend (bibtex replacement) or bibtex
style=\cthesis@bibstyle, % - use alphabetic (or numeric) bib style
natbib=true, % - allow natbib commands
hyperref=true, % - activate hyperref support
backref=true, % - activate backrefs
isbn=false, % - don't show isbn tags
url=false, % - don't show url tags
doi=false, % - don't show doi tags
urldate=long, % - display type for dates
maxnames=3,%
minnames=1,%
maxbibnames=5,%
minbibnames=3,%
maxcitenames=2,%
mincitenames=1%
]{biblatex}
替换style=\cthesis@bibstyle
为citestyle=numeric-copm
(或其他所有 citestylebiblatex
提供的内容)和不是使用文档序言中clearthesis
的选项应该可以工作。bibstyle=...
2. 灵活的引用风格,可通过选项进行定制
以下是一个更好、更灵活的方法。以下代码再次复制自cleanthesis.sty
(第 92 行)。
\define@choicekey*[ct]{cthesis}{bibstyle}[\val\bibstylenr]
{alphabetic,numeric,authoryear}[alphabetic]{\def\cthesis@bibstyle{#1}}
要自定义这个,可以添加numeric-comp
样式(或任何其他样式),如下所示:
\define@choicekey*[ct]{cthesis}{bibstyle}[\val\bibstylenr] alphabetic,numeric,authoryear,numeric-comp}[alphabetic]{\def\cthesis@bibstyle{#1}}
现在可以在 .tex 文件的序言中选择添加的样式,使用以下命令:
\usepackage[bibstyle=alphabetic,bibfile=filename]{cleanthesis}