如何使用翻译包来定义多语言 newtheorem 环境,如下所示:
\documentclass{article}
\usepackage[german]{babel}
\usepackage{translations}
\usepackage[thmmarks,hyperref]{ntheorem}
\DeclareTranslationFallback{example}{Example}
\DeclareTranslation{German}{example}{Beispiel}
\newtheorem{Theorem}{Theorem}[section]
\newtheorem{Example}[Theorem]{\GetTranslation{example}}
\begin{document}
\begin{Example}
content...
\end{Example}
\end{document}
我刚刚收到错误
未定义的控制序列
答案1
这是由于ntheorem
:\protect
在 前面添加\GetTranslation
。
\documentclass{article}
\usepackage[german]{babel}
\usepackage{translations}
\usepackage[thmmarks,hyperref]{ntheorem}
\DeclareTranslationFallback{example}{Example}
\DeclareTranslation{German}{example}{Beispiel}
\newtheorem{Theorem}{Theorem}[section]
\newtheorem{Example}[Theorem]{\protect\GetTranslation{example}}
\begin{document}
\begin{Example}
content...
\end{Example}
\end{document}