Skip to content

无法同时使用 biblatex 包和 translation (或 survey) 环境 #893

@SharzyL

Description

@SharzyL

编译环境

编译的系统:Linux (NixOS)
TeX 发行版:TexLive 2023
模板版本:master (ea7722a)
模板类型:master

描述问题

如果使用 biblatex 来管理参考文献,并且使用 translation 环境,那么会出现如下报错:

./data/appendix.tex:3: LaTeX Error: Command \@bibunitname undefined.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.3 \begin{translation}

这是因为在 translation 环境中使用了 \@bibunitname 宏和 bibunit 环境,然而 biblatex 和 bibunit 是不兼容的。

thuthesis/thuthesis.dtx

Lines 6458 to 6461 in ea7722a

\renewcommand\@bibunitname{\jobname-translation}%
\let\bibliographystyle\defaultbibliographystyle
\let\bibliography\thu@appendix@bibliography
\begin{bibunit}%

对于 survey 环境也有类似的问题。

复现上述问题的代码:

diff --git a/data/appendix.tex b/data/appendix.tex
index a955b4e..b9b50b2 100644
--- a/data/appendix.tex
+++ b/data/appendix.tex
@@ -1,5 +1,9 @@
 % !TeX root = ../thuthesis-example.tex

+\begin{translation}
+  翻译
+\end{translation}
+
 \chapter{补充内容}

 附录是与论文内容密切相关、但编入正文又影响整篇论文编排的条理和逻辑性的资料,例如某些重要的数据表格、计算程序、统计表等,是论文主体的补充内容,可根据需要设置。
diff --git a/thusetup.tex b/thusetup.tex
index 4eb5ae5..d2f6bf7 100644
--- a/thusetup.tex
+++ b/thusetup.tex
@@ -147,8 +147,8 @@

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

 % 著者-出版年制
 % \usepackage{natbib}
@@ -159,12 +159,12 @@
 % \bibliographystyle{thuthesis-bachelor}

 % 参考文献使用 BibLaTeX 宏包
-% \usepackage[style=thuthesis-numeric]{biblatex}
+\usepackage[style=thuthesis-numeric]{biblatex}
 % \usepackage[style=thuthesis-author-year]{biblatex}
 % \usepackage[style=apa]{biblatex}
 % \usepackage[style=mla-new]{biblatex}
 % 声明 BibLaTeX 的数据库
-% \addbibresource{ref/refs.bib}
+\addbibresource{ref/refs.bib}

 % 定义所有的图片文件在 figures 子目录下
 \graphicspath{{figures/}}
diff --git a/thuthesis-example.tex b/thuthesis-example.tex
index 8c3061a..4b7f15c 100644
--- a/thuthesis-example.tex
+++ b/thuthesis-example.tex
@@ -60,8 +60,8 @@
 \backmatter

 % 参考文献
-\bibliography{ref/refs}  % 参考文献使用 BibTeX 编译
-% \printbibliography       % 参考文献使用 BibLaTeX 编译
+%\bibliography{ref/refs}  % 参考文献使用 BibTeX 编译
+\printbibliography       % 参考文献使用 BibLaTeX 编译

 % 附录
 % 本科生需要将附录放到声明之后,个人简历之前

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions