15.04.2014 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!