在新定理定义中使用翻译

在新定理定义中使用翻译

如何使用翻译包来定义多语言 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}

在此处输入图片描述

相关内容