TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I want to use LaTeX in my book, which is written in my native language. Despite of using may native language package, the definition command in the template still gave the result: definition, not the translation "dinh nghia" of definition in my native language. i.e if I write :

This is the definition

it should give out put that:

Dinh nghia 1. Day la dinh nghia.

but it gave me

Definition 1. Day la dinh nghia.

I use the template of Springer which is available here. One of the trouble is if I write a simple code like :

This is the definition.

it will give me the right answer.

My question is: What should I do to change to get the right output?

Please help me.

share|improve this question
Can you show us a MWE with the springer template? Or to ask in another way: you have \usepackage[utf8]{vietnam} in the preamble of your book? – Kurt Apr 15 '13 at 8:54
I have it, and it helps me translating some other defined tags, but not all :| – Knumber10 Apr 15 '13 at 9:08
up vote 7 down vote accepted

You don't say whether you're using svmult or svmono, but it should be similar.

In the svmult class you find a list of definitions for fixed tags and it's sufficient to "renew" them. For instance

\renewcommand\definitionname{Dinh nghia}
This is the definition.

will give

enter image description here

Here is the complete list of the defined tags:

\def\abbrsymbname{List of Abbreviations and Symbols}
\def\lastandname{, and}
\def\keywordname{{\bf Key words:}}
\def\contriblistname{List of Contributors}
\def\listfigurename{List of Figures}
\def\listtablename{List of Tables}
\def\mailname{{\it Correspondence to\/}:}
\def\noteaddname{Note added in proof}
\def\subclassname{{\it Subject Classifications\/}:}

Note that some of them are already taken care of by the vietnam package.

However, you can define your own environment:

\spnewtheorem{dinh}{Dinh nghia}[section]{\bfseries}{\rmfamily}

so that the numbering of the definitions will be by section, using

Text of the definition
share|improve this answer
Thank egreg for your answer, it is very helpful for me. But when I rename the definition, the definition counter is automatically changed into chapter style, i.e we have 2 definition in section 1.1, then the next definition in section 1.2 will be Definition 3, not 2.1 as usual. How can I fix it ? P/S : I use svmono :) – Knumber10 Apr 15 '13 at 9:33
@NguyễnDuyKhánh I've added a way. – egreg Apr 15 '13 at 9:40
Thank you very much egreg four your edition. May I ask you a question ? how do you know the way to define a new enviroment ? What LaTex book should I read in order to knowing how ? – Knumber10 Apr 15 '13 at 9:46
@NguyễnDuyKhánh \spnewtheorem is defined by the Springer classes (svmono, svmult and svjour); the documentation is in refguide.pdf that you should find in the ZIP file. – egreg Apr 15 '13 at 9:48

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.