Babel, a multilingual package for use with LATEX's ... - linsrv.net
Babel, a multilingual package for use with LATEX's ... - linsrv.net
Babel, a multilingual package for use with LATEX's ... - linsrv.net
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
178 \catcode‘\^^I=12<br />
179 \@if<strong>package</strong><strong>with</strong>{babel}{showlanguages}{%<br />
180 \begingroup<br />
181 \def\bbl@elt#1#2#3#4{\wlog{#2^^I#1^^I#3^^I#4}}%<br />
182 \wlog{}%<br />
183 \bbl@languages<br />
184 \wlog{}%<br />
185 \endgroup}{}<br />
186 \endgroup<br />
187 \def\bbl@elt#1#2#3#4{%<br />
188 \ifnum#2=\z@<br />
189 \gdef\bbl@nulllanguage{#1}%<br />
190 \def\bbl@elt##1##2##3##4{}%<br />
191 \fi}%<br />
192 \bbl@languages<br />
193 \fi<br />
6.4 Language options<br />
Languages are loaded when processing the corresponding option except if a main<br />
language has been set. In such a case, it is not loaded until all options has been<br />
processed. The following macro inputs the ldf file and does some additional checks<br />
(\input works, too, but possible errors are not catched).<br />
194 \let\bbl@afterlang\relax<br />
195 \let\<strong>Babel</strong>Modifiers\relax<br />
196 \let\bbl@loaded\@empty<br />
197 \def\bbl@load@language#1{%<br />
198 \InputIfFileExists{#1.ldf}%<br />
199 {\edef\bbl@loaded{\CurrentOption<br />
200 \ifx\bbl@loaded\@empty\else,\bbl@loaded\fi}%<br />
201 \expandafter\let\expandafter\bbl@afterlang<br />
202 \csname\CurrentOption.ldf-h@@k\endcsname<br />
203 \expandafter\let\expandafter\<strong>Babel</strong>Modifiers<br />
204 \csname bbl@mod@\CurrentOption\endcsname}%<br />
205 {\bbl@error{%<br />
206 Unknown option ‘\CurrentOption’. Either you misspelled it\\%<br />
207 or the language definition file \CurrentOption.ldf was not found}{%<br />
208 Valid options are: shorthands=, KeepShorthandsActive,\\%<br />
209 activeacute, activegrave, noconfigs, safe=, main=, math=\\%<br />
210 headfoot=, strings=, config=, hyphenmap=, or a language name.}}}<br />
Now, we set language options whose names are different from ldf files.<br />
211 \DeclareOption{acadian}{\bbl@load@language{frenchb}}<br />
212 \DeclareOption{afrikaans}{\bbl@load@language{dutch}}<br />
213 \DeclareOption{american}{\bbl@load@language{english}}<br />
214 \DeclareOption{australian}{\bbl@load@language{english}}<br />
215 \DeclareOption{austrian}{\bbl@load@language{germanb}}<br />
216 \DeclareOption{bahasa}{\bbl@load@language{bahasai}}<br />
217 \DeclareOption{bahasai}{\bbl@load@language{bahasai}}<br />
218 \DeclareOption{bahasam}{\bbl@load@language{bahasam}}<br />
219 \DeclareOption{brazil}{\bbl@load@language{portuges}}<br />
220 \DeclareOption{brazilian}{\bbl@load@language{portuges}}<br />
221 \DeclareOption{british}{\bbl@load@language{english}}<br />
222 \DeclareOption{canadian}{\bbl@load@language{english}}<br />
223 \DeclareOption{canadien}{\bbl@load@language{frenchb}}<br />
224 \DeclareOption{francais}{\bbl@load@language{frenchb}}<br />
37