我创建了一个文档类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}
...
我想在我的 tex 文件中使用它。
\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}
那么一切都很好。但是如果我设置selectlanguage
为,ngerman
我会得到两个内容。我可能误解了什么?
答案1
采用\IfLanguageName
以下形式的三个参数
- 语言名称
- 真枝
- 假枝
在所有 4 种用途中,如果\IfLanguage
您缺少false
分支,请添加它们,然后它就可以正常工作。