我在使用 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 包后不会产生任何错误。有人遇到过同样的问题或有解决方案吗?
答案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}