\newtheorem 其他语言

\newtheorem 其他语言

我在我的文章中使用了序言中的下一个代码:

\usepackage[dutch]{babel} 
\usepackage[amsthm,thmmarks]{ntheorem}
\newtheorem{diver}{Theorem}
\newtheorem{ex}{Example}
\newtheorem{noet3}{Theorem}

但我希望 Example and Theorem 能用其他语言实现,但babel这样不行。有人能帮我吗?

答案1

如果文档是单语的,您只需使用正确的标签定义环境:

\newtheorem{thm}{Theorema} % is it right?
\newtheorem{ex}{Voorbeeld}

如果您有一份双语(或多语言,一般来说)文档,您可以让它babel进行翻译,但您必须教它标签。

\documentclass{article}
\usepackage[english,italian]{babel}

\newtheorem{thm}{\protect\thmname}
\newtheorem{exa}{\protect\exaname}

\newcommand{\thmname}{}\newcommand{\exaname}{} % initialization
\addto\captionsenglish{%
  \renewcommand{\thmname}{Theorem}%
  \renewcommand{\exaname}{Example}%
}
\addto\captionsitalian{%
  \renewcommand{\thmname}{Teorema}%
  \renewcommand{\exaname}{Esempio}%
}

\begin{document}

Il primo risultato.

\begin{thm}
$0+1=1$.
\end{thm}

Con un esempio.

\begin{exa}
$1+0=1$.
\end{exa}

\selectlanguage{english}

A second theorem.

\begin{thm}
$1+1=2$.
\end{thm}

An example follows.

\begin{exa}
$1+1+1=3$.
\end{exa}

\end{document}

在此处输入图片描述

答案2

自动翻译您自己定义的定理类结构并不是您的工作babel。您必须明确提供您语言中第二个强制参数的名称\newtheorem(因为我不知道荷兰语中的单词,所以我在示例中使用了西班牙语的单词):

\documentclass{article}
\usepackage[dutch]{babel}
\usepackage[amsthm,thmmarks]{ntheorem}

\newtheorem{ex}{Ejemplo} 
\newtheorem{noet3}{Teorema}

\begin{document}

\begin{ex}
test
\end{ex}
\begin{noet3}
test
\end{noet3}

\end{document}

在此处输入图片描述

相关内容