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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Contents<br />

1 The <strong>use</strong>r interface 3<br />

1.1 Selecting languages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4<br />

1.2 Getting the current language name . . . . . . . . . . . . . . . . . . . . . 6<br />

1.3 Selecting scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6<br />

1.4 Shorthands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6<br />

1.5 Package options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10<br />

1.6 The base option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11<br />

1.7 Hooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12<br />

1.8 Hyphenation tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13<br />

1.9 Language attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14<br />

1.10Languages supported by babel . . . . . . . . . . . . . . . . . . . . . . . 14<br />

1.11Tips, workarounds, know issues and notes . . . . . . . . . . . . . . . . . 16<br />

1.12Future work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17<br />

2 Preloading languages <strong>with</strong> language.dat 18<br />

3 The interface between the core of babel and the language definition<br />

files 19<br />

3.1 Basic macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20<br />

3.2 Skeleton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21<br />

3.3 Support <strong>for</strong> active characters . . . . . . . . . . . . . . . . . . . . . . . . 22<br />

3.4 Support <strong>for</strong> saving macro definitions . . . . . . . . . . . . . . . . . . . . 23<br />

3.5 Support <strong>for</strong> extending macros . . . . . . . . . . . . . . . . . . . . . . . . 23<br />

3.6 Macros common to a number of languages . . . . . . . . . . . . . . . . 23<br />

3.7 Encoding-dependent strings . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />

4 Compatibility and changes 27<br />

4.1 Compatibility <strong>with</strong> german.sty . . . . . . . . . . . . . . . . . . . . . . . 27<br />

4.2 Compatibility <strong>with</strong> ngerman.sty . . . . . . . . . . . . . . . . . . . . . . 28<br />

4.3 Compatibility <strong>with</strong> the french <strong>package</strong> . . . . . . . . . . . . . . . . . . 28<br />

4.4 Changes in babel version 3.9 . . . . . . . . . . . . . . . . . . . . . . . . 28<br />

4.5 Changes in babel version 3.7 . . . . . . . . . . . . . . . . . . . . . . . . 28<br />

4.6 Changes in babel version 3.6 . . . . . . . . . . . . . . . . . . . . . . . . 29<br />

4.7 Changes in babel version 3.5 . . . . . . . . . . . . . . . . . . . . . . . . 30<br />

5 Identification and loading of required files 31<br />

5.1 Multiple languages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32<br />

6 The Package File 33<br />

6.1 base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33<br />

6.2 key=value options and other general option . . . . . . . . . . . . . . . . 34<br />

6.3 Conditional loading of shorthands . . . . . . . . . . . . . . . . . . . . . 35<br />

6.4 Language options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37<br />

7 The Kernel of <strong>Babel</strong> 40<br />

7.1 Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40<br />

7.2 Encoding issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42<br />

7.3 Support <strong>for</strong> active characters . . . . . . . . . . . . . . . . . . . . . . . . 44<br />

7.4 Shorthands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45<br />

7.5 Conditional loading of shorthands . . . . . . . . . . . . . . . . . . . . . 53<br />

7.6 Language attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54<br />

1

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

Saved successfully!

Ooh no, something went wrong!