I create a document class testclass.
\NeedsTeXFormat{LaTeX2e} \ProvidesClass{testclass} \DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}} \ProcessOptions\relax \LoadClass[DIV=10,a4paper,11pt]{scrartcl} \RequirePackage[utf8]{inputenc} \RequirePackage[ngerman,english]{babel} \RequirePackage[T1]{fontenc} ... And I want to use it in my tex file.
\documentclass{testclass} \usepackage[utf8]{inputenc} \usepackage[english,ngerman]{babel} \usepackage{iflang} \IfLanguageName{ngerman}{\title{German Title}} \IfLanguageName{english}{\title{English Title}} \begin{document} \selectlanguage{english} \IfLanguageName{ngerman}{Test1} \IfLanguageName{english}{Test2} Then is all fine. But If I set selectlanguage to ngerman I get both contents. What did I maybe missunderstanding?
...and make sure your.texexample is complete\IfLanguageNametakes 3 arguments, you are only giving it two