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