SVMONO 类与 Babel 包联合使用时出错

SVMONO 类与 Babel 包联合使用时出错

我在使用 springer link 中的 svmono 类和 babel 包时遇到了问题。当我激活 babel 包时,它会产生错误:

“缺少 \begin{document}。\newlabel{Einleitung}{{1}{1}}[”

梅威瑟:

\documentclass[graybox,table,envcountchap]{svmono} 
\usepackage[ngerman]{babel}

\begin{document}
\chapter{Einleitung}
\label{Einleitung}
Test
\end{document}

但是,排除 babel 包后不会产生任何错误。有人遇到过同样的问题或有解决方案吗?

我使用的 SVMONO 课程链接

答案1

您链接到了一个过时的svmono版本。(请向 Springer 投诉链接了过时的内容!)Springer 不太擅长维护此类,但无论如何,正如这些行所写,请随时从以下网站获取更新的 5.6 版本http://www.springer.com/gp/authors-editors/book-authors-editors/resources-guidelines/book-manuscript-guidelines/manuscript-preparation/5636

您还忘记了使用类选项deutsch

使用 5.6 版的类时,会出现错误。再次向 Springer 投诉;这是他们的错。(在我看来,他们从图书馆中赚了不少钱,可以再多拨一点来更好地支持 LaTeX。)投诉后,注释掉ntheorem第 2036 行到第 2042 行的内容,就在“SOPHIE TEMPLATE ENDS”之后。 ntheorem有错误,而且我认为自 2011 年以来就已过时且无人维护。删除后ntheorem,您将不得不处理这样的后果:标记和引用定理类环境将需要更多的手动工作,但这比编译失败要好。

我能想到的唯一替代方案是有人修理ntheorem......

答案2

Springer 给出的答案是:“babel”之前的“\usepackage{hyperref}”解决了这个问题。

\documentclass[graybox,table,envcountchap]{svmono} 
\usepackage{hyperref}
\usepackage[ngerman]{babel}

\begin{document}
\chapter{Einleitung}
\label{Einleitung}
Test
\end{document}

相关内容