]> git.lyx.org Git - features.git/blob - lib/languages
* add PreBabelPreamble to Language definition (fixes #4786).
[features.git] / lib / languages
1 ########################################################################
2 #
3 # Languages supported by LyX.
4 #
5 # Syntax:
6 #
7 # Language <lyxname>
8 #       GuiName            "<Gui Name>"
9 #       BabelName          <babelname>
10 #       Encoding           <encoding>
11 #       InternalEncoding   <true|false>
12 #       RTL                <true|false>
13 #       LangCode           <language_code>
14 #       LangVariety        <language_variety>
15 #       PreBabelPreamble
16 #         <extra latex code inserted before babel>
17 #       EndPreBabelPreamble
18 #       PostBabelPreamble
19 #         <extra latex code inserted after babel>
20 #       EndPostBabelPreamble
21 # End
22 #
23 # Omitted elements will be treated as empty
24 # (omitted RTL and InternalEncoding as "false")
25 #
26 ########################################################################
27
28 #
29 # LyX-internal languages
30 #
31
32 Language ignore
33         GuiName         "Ignore"
34         BabelName       ignore
35         Encoding        iso8859-1
36         LangCode        ignore
37 End
38
39 Language latex
40         GuiName         "LaTeX"
41         Encoding        iso8859-1
42         LangCode        latex
43 End
44
45 #
46 # Real languages
47 #
48
49 Language afrikaans
50         GuiName         "Afrikaans"
51         BabelName       afrikaans
52         Encoding        iso8859-15
53         LangCode        af_ZA
54 End
55
56 Language albanian
57         GuiName         "Albanian"
58         BabelName       albanian
59         Encoding        iso8859-2
60         LangCode        sq_AL
61 End
62
63 Language american
64         GuiName         "English (USA)"
65         BabelName       american
66         Encoding        iso8859-15
67         LangCode        en_US
68 End
69
70 # FIXME: dummy babel language for arabic_arabtex to be able
71 # to switch the language the way of the ArabTeX-package
72 Language arabic_arabtex
73         GuiName         "Arabic (ArabTeX)"
74         BabelName       arabtex
75         Encoding        cp1256
76         RTL             true
77         LangCode        ar_SA
78 End
79
80 Language arabic_arabi
81         GuiName         "Arabic (Arabi)"
82         BabelName       arabic
83         Encoding        cp1256
84         RTL             true
85         LangCode        ar_SA
86 End
87
88 Language armenian
89         GuiName         "Armenian"
90         Encoding        armscii8
91         LangCode        hy_AM
92 End
93
94 Language austrian
95         GuiName         "German (Austria, old spelling)"
96         BabelName       austrian
97         Encoding        iso8859-15
98         LangCode        de_AT
99 End
100
101 Language naustrian
102         GuiName         "German (Austria)"
103         BabelName       naustrian
104         Encoding        iso8859-15
105         LangCode        de_AT
106 End
107
108 Language bahasa
109         GuiName         "Indonesian"
110         BabelName       bahasa
111         Encoding        iso8859-15
112         LangCode        id_ID
113 End
114
115 Language bahasam
116         GuiName         "Malay"
117         BabelName       bahasam
118         Encoding        iso8859-15
119         LangCode        ms_MY
120 End
121
122 Language basque
123         GuiName         "Basque"
124         BabelName       basque
125         Encoding        iso8859-15
126         LangCode        eu_ES
127 End
128
129 Language belarusian
130         GuiName         "Belarusian"
131         BabelName       belarusian
132         Encoding        cp1251
133         LangCode        be_BY
134 End
135
136 Language brazilian
137         GuiName         "Portuguese (Brazil)"
138         BabelName       brazil
139         Encoding        iso8859-15
140         LangCode        pt_BR
141 End
142
143 Language breton
144         GuiName         "Breton"
145         BabelName       breton
146         Encoding        iso8859-15
147         LangCode        br_FR
148 End
149
150 Language british
151         GuiName         "English (UK)"
152         BabelName       british
153         Encoding        iso8859-15
154         LangCode        en_GB
155 End
156
157 Language bulgarian
158         GuiName         "Bulgarian"
159         BabelName       bulgarian
160         Encoding        cp1251
161         LangCode        bg_BG
162 End
163
164 Language canadian
165         GuiName         "English (Canada)"
166         BabelName       canadian
167         Encoding        iso8859-15
168         LangCode        en_CA
169 End
170
171 Language canadien
172         GuiName         "French (Canada)"
173         BabelName       canadien
174         Encoding        iso8859-15
175         LangCode        fr_CA
176 End
177
178 Language catalan
179         GuiName         "Catalan"
180         BabelName       catalan
181         Encoding        iso8859-15
182         LangCode        ca_ES
183 End
184
185 Language chinese-simplified
186         GuiName         "Chinese (simplified)"
187         Encoding        euc-cn
188         LangCode        zh_CN
189 End
190
191 Language chinese-traditional
192         GuiName         "Chinese (traditional)"
193         Encoding        utf8-cjk
194         LangCode        zh_CN
195 End
196
197 Language croatian
198         GuiName         "Croatian"
199         BabelName       croatian
200         Encoding        iso8859-2
201         LangCode        hr_HR
202 End
203
204 Language czech
205         GuiName         "Czech"
206         BabelName       czech
207         Encoding        iso8859-2
208         LangCode        cs_CZ
209 End
210
211 Language danish
212         GuiName         "Danish"
213         BabelName       danish
214         Encoding        iso8859-15
215         LangCode        da_DK
216 End
217
218 Language dutch
219         GuiName         "Dutch"
220         BabelName       dutch
221         Encoding        iso8859-15
222         LangCode        nl_NL
223 End
224
225 Language english
226         GuiName         "English"
227         BabelName       english
228         Encoding        iso8859-15
229         LangCode        en_US
230 End
231
232 # Esperanto has no country code because it is an auxiliary language
233 Language esperanto
234         GuiName         "Esperanto"
235         BabelName       esperanto
236         Encoding        iso8859-3
237         LangCode        eo
238 End
239
240 Language estonian
241         GuiName         "Estonian"
242         BabelName       estonian
243         Encoding        iso8859-15
244         LangCode        et_EE
245 End
246
247 # the preamble definitions are only used due to bugs in the
248 # arabi-package -- remove them if they become unnecessary!
249 Language farsi
250         GuiName         "Farsi"
251         BabelName       farsi
252         Encoding        utf8
253         RTL             true
254         LangCode        fa_IR
255         PostBabelPreamble
256         \DeclareTextSymbol{\guillemotright}{LFE}{62}
257         \DeclareTextSymbol{\guillemotleft}{LFE}{60}
258         EndPostBabelPreamble
259 End
260
261 Language finnish
262         GuiName         "Finnish"
263         BabelName       finnish
264         Encoding        iso8859-15
265         LangCode        fi_FI
266 End
267
268 # We redefine \og and \fg (guillemets) for older french language definitions
269 Language french
270         GuiName         "French"
271         BabelName       french
272         Encoding        iso8859-15
273         LangCode        fr_FR
274         PostBabelPreamble
275         \addto\extrasfrench{%
276            \providecommand{\og}{\leavevmode\flqq~}
277            \providecommand{\fg}{\ifdim\lastskip>\z@\unskip\fi~\frqq}
278         }
279         EndPostBabelPreamble
280 End
281
282 Language galician
283         GuiName         "Galician"
284         BabelName       galician
285         Encoding        iso8859-15
286         LangCode        gl_ES
287 End
288
289 # german does not use a country code (due to the variety)
290 Language german
291         GuiName         "German (old spelling)"
292         BabelName       german
293         Encoding        iso8859-15
294         LangCode        de
295         LangVariety     alt
296 End
297
298 Language ngerman
299         GuiName         "German"
300         BabelName       ngerman
301         Encoding        iso8859-15
302         LangCode        de_DE
303 End
304
305 Language german-ch
306         GuiName         "German (Switzerland)"
307         BabelName       ngerman
308         Encoding        iso8859-15
309         LangCode        de_CH
310 End
311
312 Language greek
313         GuiName          "Greek"
314         BabelName        greek
315         Encoding         iso8859-7
316         InternalEncoding true
317         LangCode         el_GR
318 End
319
320 Language polutonikogreek
321         GuiName          "Greek (polytonic)"
322         BabelName        polutonikogreek
323         Encoding         iso8859-7
324         InternalEncoding true
325         LangCode         el_GR
326 End
327
328 Language hebrew
329         GuiName          "Hebrew"
330         BabelName        hebrew
331         Encoding         cp1255
332         InternalEncoding true
333         RTL              true
334         LangCode         he_IL
335 End
336
337 # "hungarian" is a synonym for the "magyar" babel language option
338 # "hungarian" might be used for special purposes,
339 # see http://www.math.bme.hu/latex/magyar_pre_tug2004.pdf
340 #Language hungarian
341 #       GuiName         "Hungarian"
342 #       BabelName       hungarian
343 #       Encoding        iso8859-2
344 ##      LangCode        hu_HU
345 #End
346
347 Language icelandic
348         GuiName         "Icelandic"
349         BabelName       icelandic
350         Encoding        iso8859-15
351         LangCode        is_IS
352 End
353
354 # Interlingua has no country code because it is an auxiliary language
355 Language interlingua
356         GuiName         "Interlingua"
357         BabelName       interlingua
358         Encoding        iso8859-15
359         LangCode        ia
360 End
361
362 Language irish
363         GuiName         "Irish"
364         BabelName       irish
365         Encoding        iso8859-15
366         LangCode        ga_IE
367 End
368
369 Language italian
370         GuiName         "Italian"
371         BabelName       italian
372         Encoding        iso8859-15
373         LangCode        it_IT
374 End
375
376 Language japanese
377         GuiName         "Japanese"
378         BabelName       japanese
379         Encoding        jis-plain
380         LangCode        ja_JP
381 End
382
383 Language japanese-cjk
384         GuiName         "Japanese (CJK)"
385         Encoding        euc-jp
386         LangCode        ja_JP
387 End
388
389 Language kazakh
390         GuiName         "Kazakh"
391         BabelName       kazakh
392         Encoding        pt154
393         LangCode        kk_KZ
394 End
395
396 # there is no country code for Korean because ko_KR is the same as ko_KI
397 Language korean
398         GuiName         "Korean"
399         Encoding        euc-kr
400         LangCode        ko
401 End
402
403 # there is no country code for Latin because it is a dead language
404 Language latin
405         GuiName         "Latin"
406         BabelName       latin
407         Encoding        iso8859-15
408         LangCode        la
409 End
410
411 Language latvian
412         GuiName         "Latvian"
413         BabelName       latvian
414         Encoding        iso8859-4
415         LangCode        lv_LV
416 End
417
418 Language lithuanian
419         GuiName         "Lithuanian"
420         BabelName       lithuanian
421         Encoding        iso8859-13
422         LangCode        lt_LT
423 End
424
425 Language lowersorbian
426         GuiName         "Lower Sorbian"
427         BabelName       lowersorbian
428         Encoding        iso8859-2
429         LangCode        dsb_DE
430 End
431
432 Language magyar
433         GuiName         "Hungarian"
434         BabelName       magyar
435         Encoding        iso8859-2
436         LangCode        hu_HU
437 End
438
439 Language mongolian
440         GuiName         "Mongolian"
441         BabelName       mongolian
442         Encoding        utf8
443         LangCode        mn_MN
444 End
445
446 Language norsk
447         GuiName         "Norsk"
448         BabelName       norsk
449         Encoding        iso8859-15
450         LangCode        nb_NO
451 End
452
453 Language nynorsk
454         GuiName         "Nynorsk"
455         BabelName       nynorsk
456         Encoding        iso8859-15
457         LangCode        nn_NO
458 End
459
460 Language polish
461         GuiName         "Polish"
462         BabelName       polish
463         Encoding        iso8859-2
464         LangCode        pl_PL
465 End
466
467 Language portuguese
468         GuiName         "Portuguese"
469         BabelName       portuges
470         Encoding        iso8859-15
471         LangCode        pt_PT
472 End
473
474 Language romanian
475         GuiName         "Romanian"
476         BabelName       romanian
477         Encoding        iso8859-2
478         LangCode        ro_RO
479 End
480
481 Language russian
482         GuiName         "Russian"
483         BabelName       russian
484         Encoding        koi8
485         LangCode        ru_RU
486 End
487
488 Language samin
489         GuiName         "North Sami"
490         BabelName       samin
491         Encoding        iso8859-15
492         LangCode        se_NO
493 End
494
495 Language scottish
496         GuiName         "Scottish"
497         BabelName       scottish
498         Encoding        iso8859-15
499         LangCode        gd_GB
500 End
501
502 Language serbian
503         GuiName         "Serbian"
504         BabelName       serbian
505         Encoding        iso8859-5
506         LangCode        sr_RS
507 End
508
509 Language serbian-latin
510         GuiName         "Serbian (Latin)"
511         BabelName       serbian
512         Encoding        iso8859-2
513         LangCode        sr_RS
514 End
515
516 Language slovak
517         GuiName         "Slovak"
518         BabelName       slovak
519         Encoding        iso8859-2
520         LangCode        sk_SK
521 End
522
523 Language slovene
524         GuiName         "Slovene"
525         BabelName       slovene
526         Encoding        iso8859-2
527         LangCode        sl_SI
528 End
529
530 Language spanish
531         GuiName         "Spanish"
532         BabelName       spanish
533         Encoding        iso8859-15
534         LangCode        es_ES
535         PostBabelPreamble
536         \addto\shorthandsspanish{\spanishdeactivate{~<>}}
537         EndPostBabelPreamble
538 End
539
540 Language spanish-mexico
541         GuiName         "Spanish (Mexico)"
542         BabelName       spanish
543         Encoding        iso8859-15
544         LangCode        es_MX
545         PostBabelPreamble
546         \addto\shorthandsspanish{\spanishdeactivate{~<>.}}
547         EndPostBabelPreamble
548 End
549
550 Language swedish
551         GuiName         "Swedish"
552         BabelName       swedish
553         Encoding        iso8859-15
554         LangCode        sv_SE
555 End
556
557 Language thai
558         GuiName         "Thai"
559         BabelName       thai
560         Encoding        tis620-0
561         LangCode        th_TH
562         PostBabelPreamble
563         \usepackage{thswitch}
564         EndPostBabelPreamble
565 End
566
567 Language turkish
568         GuiName         "Turkish"
569         BabelName       turkish
570         Encoding        iso8859-9
571         LangCode        tr_TR
572 End
573
574 Language turkmen
575         GuiName         "Turkmen"
576         BabelName       turkmen
577         Encoding        utf8
578         LangCode        tk_TM
579 End
580
581 Language ukrainian
582         GuiName         "Ukrainian"
583         BabelName       ukrainian
584         Encoding        koi8-u
585         LangCode        uk_UA
586 End
587
588 Language uppersorbian
589         GuiName         "Upper Sorbian"
590         BabelName       uppersorbian
591         Encoding        iso8859-2
592         LangCode        hsb_DE
593 End
594
595 Language vietnamese
596         GuiName         "Vietnamese"
597         BabelName       vietnam
598         Encoding        utf8
599         LangCode        vi_VN
600 End
601
602 Language welsh
603         GuiName         "Welsh"
604         BabelName       welsh
605         Encoding        iso8859-15
606         LangCode        cy_GB
607 End