导入 musixtex 包后出现编译错误

导入 musixtex 包后出现编译错误

我的 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}

相关内容