我在我的文章中使用了序言中的下一个代码:
\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}