回忆录课程和 Biblatex/Oscola:不兼容?

回忆录课程和 Biblatex/Oscola:不兼容?

虽然我可以(现在,在 SE 的良好帮助下)毫无问题地使用 Biblatex Oscola 样式book class,但我无法使其与 一起工作memoir class

序言

\documentclass[a4paper,english]{memoir}
\usepackage[utf8]{inputenc} 
\usepackage{newcent,textcomp}
\usepackage[english,latin]{babel}
\usepackage[style=british]{csquotes}
\usepackage[style=oscola]{biblatex}
\usepackage[titles]{tocloft}

返回错误:

|8 错误| LaTeX 错误:包 tocloft 的选项冲突。

当我注释掉第八行时,我得到了

未定义控制序列。\newindex {trash}{tdx}{tnd}{Miscellaneous} \begin{document}

如果您能帮忙就太好了。(注意:此外,我想知道,对于一篇博士论文(不涉及数学),您是否建议参加回忆录和书籍课程。

问题似乎与回忆录和 biblatex 一起使用时出现的问题

谢谢。

答案1

长期解决方案是,oscola如果用户使用该类,样式将更加谨慎memoir,这会诱使用户oscola认为您已加载index包。目前,如果您坚持使用memoir(没有理由不这样做),您有几个选择。

如果你最终要进行索引,最好的办法是添加

\usepackage{imakeidx}

这绝对是更好的索引包之一。

如果您不关心索引,那么您可以执行以下任一操作:

\DisemulatePackage{index}

或者(可能不太明智):

\newcommand{\newindex}[4]{}

这是一个完整的最小文件:

% Note the difference between memoir and (say) report
% \documentclass[a4paper,english]{report}
\documentclass[a4paper,english]{memoir}

\DisemulatePackage{index}
% \usepackage{index}% <-- you could even load it now

% Or just load imakeidx (can still \DisemulatePackage if so inclined)
% \usepackage{imakeidx}
% Or:
% \newcommand{\newindex}[4]{}

\usepackage[utf8]{inputenc}
\usepackage{newcent,textcomp}
\usepackage[english,latin]{babel}
\usepackage[style=british]{csquotes}
\usepackage[style=oscola]{biblatex}
\begin{document}
words.
\end{document}

相关内容