# FontEncoding <font encoding|font encoding|...>
# InternalEncoding <true|false>
# RTL <true|false>
-# AsBabelOptions <true|false>
# LangCode <language_code>
# LangVariety <language_variety>
# PreBabelPreamble
# * yyyy the year as four digit number
# * Encoding is the default encoding used with TeX fonts.
# It is only used if Document > Settings > Language > Encoding
-# is set to "Language Default" and "use non-TeX fonts" is FALSE.
+# is set to "Language Default" or "Language Default (no inputenc)"
+# and "use non-TeX fonts" is FALSE.
# Encoding "inherit" means: keep encoding of the context (used by
# latex_language).
# * FontEncoding is a bar-separated list of font encodings.
# If True, LyX takes care for characters/macros that do not exist in
# some font encodings ("<", ">", "|" and straight quote).
# It is not required for standard encodings like T2A. See bug #5091.
-# * AsBabelOptions advices LyX to pass the languages locally to babel, not
-# globally to the class. Some languages (basically those not directly
-# supported by babel) need this.
-# FIXME: in this case, we might still need to pass the other languages
-# globally, for the use of other packages (such as varioref).
# * LangCode is also used for spellchecking and thesaurus, where the
# dictionaries are named accordingly. Thus, check this when introducing/
# changing language codes (especially aspell, thesaurus).
Language albanian
GuiName "Albanian"
BabelName albanian
+ # babel-albanian (albanian.ldf) (re-)defines the functions
+ # \sh \ch \th \cth \arsh \arch \arth \arcth \tg \ctg \arctg
+ # as math operators. This clashes with \th == letter thorn
+ # in font encoding T1
+ PostBabelPreamble
+ % fix albanian: restore \th as LATIN LETTER THORN
+ \@ifl@aded{def}{t1enc}{\DeclareTextSymbol{\th}{T1}{254}}{}
+ EndPostBabelPreamble
PolyglossiaName albanian
QuoteStyle swiss
Encoding iso8859-2
# In Babel, this is supported since v. 1.8a of babel-greek (2013-12-03)
# We introduce it with LyX 2.2 to give the support time to settle.
Language ancientgreek
- GuiName "Greek (ancient)"
- BabelName greek
+ GuiName "Greek (ancient)"
+ BabelName greek
PostBabelPreamble
\languageattribute{greek}{ancient}
EndPostBabelPreamble
- PolyglossiaName greek
- PolyglossiaOpts "variant=ancient"
- QuoteStyle french
- Encoding iso8859-7
- InternalEncoding true
- FontEncoding LGR
+ PolyglossiaName greek
+ PolyglossiaOpts "variant=ancient"
+ QuoteStyle french
+ Encoding iso8859-7
+ InternalEncoding true
+ FontEncoding LGR
DateFormats "dd MMMM yyyy|dd MMM yyyy|dd/MM/yyyy"
- LangCode grc_GR
- Provides textgreek
+ LangCode grc_GR
+ Provides textgreek
End
# FIXME: dummy babel language for arabic_arabtex to be able
FontEncoding LAE
DateFormats "d MMMM، yyyy|dd/MM/yyyy|d/M/yyyy"
RTL true
- AsBabelOptions true
+ PostBabelPreamble
+ % arabi + hyperref redefines \noboundary as local textcommand
+ \let\orig@noboundary\noboundary
+ \DeclareTextCommandDefault{\noboundary}{\orig@noboundary}
+ EndPostBabelPreamble
LangCode ar_SA
End
End
# not yet supported by polyglossia
+# Up to 2018-08-25 (babel-belarusian 1.4), the babel option is "belarusianb"
+# but the language name "belarusian" (without trailing "b").
Language belarusian
GuiName "Belarusian"
BabelName belarusian
FontEncoding T2A
DateFormats "dd MMMM yyyy|d MMM yyyy|d.M.yyyy"
LangCode be_BY
- AsBabelOptions true
End
+# supported by polyglossia but not LyX:
+# Language bengali
+# PolyglossiaName bengali
+
# not yet supported by polyglossia
+# The (rarely used) Cyrillic script is not supported (try serbian).
Language bosnian
GuiName "Bosnian"
BabelName bosnian
Language bulgarian
GuiName "Bulgarian"
+ HasGuiSupport true
BabelName bulgarian
PolyglossiaName bulgarian
QuoteStyle german
Requires CJK
End
+# supported by polyglossia but not LyX:
+# Language churchslavonic
+# PolyglossiaName churchslavonic
+
# not supported by babel
# FIXME DateFormats
Language coptic
End
Language greek
- GuiName "Greek"
- HasGuiSupport true
- BabelName greek
- PolyglossiaName greek
- PolyglossiaOpts "variant=monotonic"
- QuoteStyle french
- Encoding iso8859-7
- InternalEncoding true
- FontEncoding LGR
+ GuiName "Greek"
+ HasGuiSupport true
+ BabelName greek
+ PolyglossiaName greek
+ PolyglossiaOpts "variant=monotonic"
+ QuoteStyle french
+ Encoding iso8859-7
+ InternalEncoding true
+ FontEncoding LGR
DateFormats "dd MMMM yyyy|dd MMM yyyy|dd/MM/yyyy"
- LangCode el_GR
- Provides textgreek
+ LangCode el_GR
+ Provides textgreek
End
Language polutonikogreek
- GuiName "Greek (polytonic)"
- BabelName polutonikogreek
- PolyglossiaName greek
- PolyglossiaOpts "variant=polytonic"
- QuoteStyle french
- Encoding iso8859-7
- InternalEncoding true
- FontEncoding LGR
+ GuiName "Greek (polytonic)"
+ BabelName polutonikogreek
+ PolyglossiaName greek
+ PolyglossiaOpts "variant=polytonic"
+ QuoteStyle french
+ Encoding iso8859-7
+ InternalEncoding true
+ FontEncoding LGR
DateFormats "dd MMMM yyyy|dd MMM yyyy|dd/MM/yyyy"
- LangCode el_GR
- Provides textgreek
+ LangCode el_GR
+ Provides textgreek
End
Language hebrew
- GuiName "Hebrew"
- HasGuiSupport true
- BabelName hebrew
- PolyglossiaName hebrew
- Encoding cp1255
- QuoteStyle english
- InternalEncoding true
-# Hebrew babel loads the font encodings
-# itself in the appropriate order
-# FontEncoding LHE
+ GuiName "Hebrew"
+ HasGuiSupport true
+ BabelName hebrew
+ PolyglossiaName hebrew
+ Encoding cp1255
+ QuoteStyle english
+ InternalEncoding true
+ # babel-hebrew expects the encoding for *other* languages last:
+ # FontEncoding HE8|LHE
+ ## Use font encoding HE8 if the Culmus fonts are installed and
+ # work around too simple test for article-like classes in rlbabel.def.
+ PreBabelPreamble
+ %\IfFileExists{he8david.fd}{%
+ % \providecommand{\HeblatexEncoding}{HE8}
+ % \providecommand{\HeblatexEncodingFile}{he8enc}%
+ %}{}
+ \providecommand{\l@chapter}{\relax}
+ EndPreBabelPreamble
DateFormats "d MMMM yyyy|d MMM yyyy|dd/MM/yyyy"
- RTL true
- LangCode he_IL
+ RTL true
+ LangCode he_IL
End
# not supported by babel
LangCode it_IT
End
-# japanese must be loaded locally with babel options,
-# not globally via class options
-# http://www.lyx.org/trac/ticket/4597#c4
-# Since japanese does not load fontenc, we set
-# InternalEncoding to true.
+# Since 2016-12-18, babel-japanese works with non-TeX fonts (Xe/LuaTeX), too
+# (use with "Japanese (bxjs)" or standard document classes)
Language japanese
GuiName "Japanese"
HasGuiSupport true
BabelName japanese
Encoding jis-platex
LangCode ja_JP
- AsBabelOptions true
Requires japanese
- InternalEncoding true
- FontEncoding None
+ FontEncoding ASCII
DateFormats "yyyy年M月d日|yyyy/MM/dd|yy/MM/dd"
QuoteStyle cjk
End
Language kazakh
GuiName "Kazakh"
Encoding ascii
- FontEncoding T2A
+ # FontEncoding T2A # not set (no Babel support)
DateFormats "dd MMMM yyyy|dd MMMM yyyy|yyyy-dd-MM"
LangCode kk_KZ
- PostBabelPreamble
- \input{t2aenc.def}
- \AtBeginDocument{\fontencoding{T2A}\selectfont}
- EndPostBabelPreamble
End
# not supported by babel
LangCode km_KH
End
+# Fixme: activate Polyglossia support (file format change)
Language korean
GuiName "Korean"
+ #PolyglossiaName korean
Encoding euc-kr
QuoteStyle cjkangle
DateFormats "yyyy년 M월 d일|yyyy. M. d.|yy. M. d."
FontEncoding T1|OT1
DateFormats "d. MMMM yyyy|d. M. yyyy|yyyy-MM-dd"
LangCode kmr
- AsBabelOptions true
End
# not supported by babel
FontEncoding L7x|T1|OT1
DateFormats "yyyy. 'gada' d. MMMM|yyyy. 'gada' d. MMM|dd.MM.yyyy"
LangCode lv_LV
- AsBabelOptions true
End
# lithuanian must be loaded locally with babel options,
QuoteStyle german
Encoding iso8859-13
FontEncoding L7x
+ # L7x defines \copyright as TextSymbol which leads to an endless loop
+ # when it is used in other font encodings.
+ PostBabelPreamble
+ % restore \coyright definition corrupted by l7xenc.def
+ \DeclareRobustCommand{\copyright}{%
+ \ifmmode{\nfss@text{\textcopyright}}\else\textcopyright\fi}
+ \addto\noextraslithuanian{\latintext}
+ EndPostBabelPreamble
DateFormats "yyyy 'm.' MMMM d 'd.'|yyyy 'm.' MMMM d 'd.'|yyyy-MM-dd"
LangCode lt_LT
- AsBabelOptions true
End
Language lowersorbian
Provides textcyrillic
End
-# not yet supported by babel
+# not supported by babel
Language malayalam
GuiName "Malayalam"
PolyglossiaName malayalam
FontEncoding T2A
DateFormats "yyyy оны M сарын d|d-M-yyyy|dd-MM-yyyy"
LangCode mn_MN
- AsBabelOptions true
Provides textcyrillic
End
LangCode nb_NO
End
+# supported by polyglossia but not LyX:
+# Language nko
+# GuiName "N’Ko"
+# PolyglossiaName nko
+
Language nynorsk
GuiName "Norwegian (Nynorsk)"
HasGuiSupport true
LangCode gd_GB
End
-# Note: script option is uppercase, even if the polyglossia
-# manual states otherwise.
+# Serbian with Cyrillic script.
+# Up to Version 3.0 (2019-01-12), input encoding and
+# font encoding were set document-wide to "utf8x" and "T2A" respectively
+# by "babel-serbianc", overriding LyX settings and leading to errors
+# in mulit-lingual documents.
Language serbian
GuiName "Serbian"
HasGuiSupport true
BabelName serbianc
PolyglossiaName serbian
PolyglossiaOpts "script=Cyrillic"
+ # Note: script option is uppercase, even if the polyglossia
+ # manual states otherwise.
QuoteStyle polish
Encoding utf8
FontEncoding T2A
DateFormats "d. MMMM yyyy|d. MMM yyyy|dd.MM.yyyy"
LangCode sr_RS
- AsBabelOptions true
End
# Note: script option is uppercase, even if the polyglossia
LangCode te_IN
End
+# There is an alternative support with CJK package and Babel name "thaicjk".
+
Language thai
GuiName "Thai"
BabelName thai
FontEncoding LTH
DateFormats "dd MMMM yyyy|d MMM yyyy|dd/MM/yyyy"
LangCode th_TH
+ # The first workaround requires loading inputenc after babel
+ # (cf. BufferParams.cpp):
PostBabelPreamble
- \usepackage{thswitch}
+ % Restore catcodes changed by thai.ldf (active characters required for inputenc)
+ \@tempcnta=161%
+ \@whilenum\@tempcnta<252\do{%
+ \catcode\@tempcnta=13
+ \advance\@tempcnta\@ne
+ }%
+ % Restore \coyright definition corrupted by lthenc.def
+ \DeclareRobustCommand{\copyright}{%
+ \ifmmode{\nfss@text{\textcopyright}}\else\textcopyright\fi}
+ \DeclareTextSymbol{\textcopyright}{LTH}{8}
+ % set up Thai fonts as substitue for the default families
+ \usepackage{substitutefont}
+ \substitutefont{LTH}{\rmdefault}{norasi}
+ \substitutefont{LTH}{\sfdefault}{garuda}
+ \substitutefont{LTH}{\ttdefault}{ttypist}
EndPostBabelPreamble
End
FontEncoding T1|OT1
DateFormats "yyyy ý. MMMM d|dd.MM.yyyy ý.|dd.MM.yy ý."
LangCode tk_TM
- AsBabelOptions true
End
Language ukrainian