我的 LaTeX 项目出了点问题。导入 musixtex 包后,我突然收到有关参考书目的编译错误,我认为这与 musixtex 包无关。我创建了一个最小工作示例:
\documentclass[10pt,a4paper]{article}
\usepackage[backend=biber, style=iso-numeric, alldates=iso]{biblatex}
\usepackage{musixtex}
\addbibresource{MyB.bib}
\begin{document}
Text\cite{testsource}.
\printbibliography[title={Literatura}, heading=bibintoc]
\end{document}
MyB.bib 文件:
@online{testsource,
title = {TestSource},
urldate = {2021-04-03},
url = {https://stackoverflow.com/},
}
因此,在我导入 musixtex 包后,我收到 4 条有关参考书目的错误,其中两个是“缺少数字,视为零”,两个是“非法计量单位(插入 pt)”。文档本身似乎不受影响,但我宁愿没有任何编译错误。如果我删除 musixtex 包,问题就会消失。提前感谢任何帮助。
答案1
musixtex 从 biblatex 重新定义了 \addspace 命令,而 biblatex 不喜欢这样。
在您的示例中,您可以在参考书目之前重置 \addspace,但如果它也用于引用,那么最好反过来做并在每首音乐作品之前重置它。
\documentclass[czech,bachelor]{article}
\usepackage[autostyle=true,czech=quotes]{csquotes}
\usepackage[backend=biber, style=iso-numeric, alldates=iso]{biblatex}
\let\biblatexaddspace\addspace
\usepackage{musixtex}
\addbibresource{biblatex-examples.bib}
\begin{document}
Text\cite{doody}.
\let\addspace\biblatexaddspace
\printbibliography[title={Literatura}, heading=bibintoc]
\end{document}