![使用 biblatex 将参考书目样式更改为 ieee](https://linux22.com/image/432139/%E4%BD%BF%E7%94%A8%20biblatex%20%E5%B0%86%E5%8F%82%E8%80%83%E4%B9%A6%E7%9B%AE%E6%A0%B7%E5%BC%8F%E6%9B%B4%E6%94%B9%E4%B8%BA%20ieee.png)
我正在尝试更改下面链接的模板的参考书目样式。这样引用就按数字顺序而不是字母顺序排列。
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
。