使用 iflang 包和 IfLanguageName 不起作用

使用 iflang 包和 IfLanguageName 不起作用

我创建了一个文档类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分支,请添加它们,然后它就可以正常工作。

相关内容