使用 biblatex 将参考书目样式更改为 ieee

使用 biblatex 将参考书目样式更改为 ieee

我正在尝试更改下面链接的模板的参考书目样式。这样引用就按数字顺序而不是字母顺序排列。

https://www.overleaf.com/latex/templates/tu-delft-unofficial-report-template-v1-dot-3-1/yxmgyfvwrykz

模板使用了biblatex,所以无法使用以下命令。

\bibliographystyle{ieeetr}

然而,我期望将以下行添加到 report.tex 文件中时能够正常工作。但这仍然与 biblatex 冲突。

\usepackage[style=ieee]{biblatex}

使其更具体:主文件:

\documentclass{layout/test}
\usepackage{pdfpages} % Insert .pdf directly as pages
\renewcommand{\deg}{\si{\degree}\xspace}
\begin{document}
\input{chapter-2}
\printbibliography[title=References]
\addcontentsline{toc}{chapter}{References}
\end{document}

并使用 test.cls 作为:

\NeedsTeXFormat{LaTeX2e}
\LoadClass[10pt,oneside]{book}
\RequirePackage[hidelinks]{hyperref} % Improved referencing/links
\RequirePackage{biblatex}   % Manages bibliography

%% Commands to define the title, author, etc
\renewcommand{\title}[1]{%
    \def\@title{#1}%
    \hypersetup{pdftitle=#1}} % Adds it to metadata

\renewcommand*\author[1]{%
    \def\@author{#1}%
    \hypersetup{pdfauthor=#1}} % Adds it to metadata

\newcommand*\subtitle[1]{\def\@subtitle{#1}}
\newcommand*\coverimage[1]{\def\@cover@image{#1}}
\newcommand\subject[1]{\def\@subject{#1}}

%% Setting up \autoref to use uppercase
\def\sectionautorefname{Section}
\def\chapterautorefname{Chapter}
\let\subsectionautorefname\sectionautorefname
\let\subsubsectionautorefname\sectionautorefname

%% Adding bibliography file and adjusting spacing
\addbibresource{report.bib} % Specifying the .bib file

答案1

我宁愿发表评论,但遗憾的是我不能。

我是此模板的作者,很高兴问题得到解决。我完全同意 moewe 的观点,认为此模板的实现存在缺陷。不久前我意识到了这一点,并尝试在文档中解决它。现在我已经修复了这个问题(从 v1.4.1 开始),并将所有参考书目命令移至主文件。因此,文件report.tex现在包含:

%% Setting up the bibliography
\usepackage{biblatex}
\addbibresource{report.bib}

通过点击“在 Overleaf 中打开”按钮创建的文档文档或从 Github 文件将立即包含此更改。我还将更改发布到 Overleaf 图库中,等待发布。

您在评论中提到“希望其他人能够进一步分解”关于模板的内容。我完全理解该评论,但我也希望您遇到其他问题时联系我。我以前从未为更大的受众创建过模板。我绝对不能第一次就把所有事情都做好,我希望您能理解 :-)

答案2

您的模板的类文件已将其biblatex样式硬编码进去。layout/tudelft-report.cls直接加载biblatex,没有其他选项

\RequirePackage{biblatex}   % Manages bibliography

因此您最终将得到默认numeric样式。

根据模板的文档(https://dzwaneveld.github.io/report/faq.html这个想法是用户应该修改他们的layout/tudelft-report.cls并改变那里的风格。例如,你可以\RequirePackage{biblatex}

\RequirePackage[style=ieee]{biblatex}   % Manages bibliography

\addbibresource{report.bib}我不认为这是模板的最佳界面,因为它没有明确区分用户可定义的部分(如参考书目样式)和布局和宏的内部实现。对于文件中的调用更是如此.cls

相关内容