Fix lithuanian default font encoding and Xindy name.

FontEncoding L7x required for hyphenation but no longer set
by Babel (since 2017-12-06).

The PostBabelPreamble now sets L7x for Lithuanian, if it is defined
and restores the previous font encodng on exit.
This commit is contained in:
Günter Milde 2020-11-20 00:14:05 +01:00
parent 1a87fcf94e
commit 8eff3b1772
3 changed files with 411 additions and 44 deletions

View File

@ -1,5 +1,5 @@
#LyX 2.4 created this file. For more info see https://www.lyx.org/
\lyxformat 589
\lyxformat 599
\begin_document
\begin_header
\save_transient_properties true
@ -11,14 +11,15 @@
\AtBeginDocument{%
\@ifpackageloaded{fontspec}{%
\newfontfamily\arabicfont[Script=Arabic]{Amiri}%
}{}%
}{% else
}%
}
\end_preamble
\use_default_options false
\begin_modules
enumitem
\end_modules
\maintain_unincluded_children false
\maintain_unincluded_children no
\language english
\language_package auto
\inputencoding utf8
@ -158,9 +159,12 @@ enumitem
\tablestyle default
\tracking_changes false
\output_changes false
\change_bars false
\postpone_fragile_content false
\html_math_output 0
\html_css_as_file 0
\html_be_strict false
\docbook_table_output 0
\end_header
\begin_body
@ -4108,7 +4112,7 @@ Polyglossia lithuanian
\begin_layout Labeling
\labelwidthstring 00.00.0000
FontEncoding: L7x (set by Babel)
FontEncoding L7x (set by LyX)
\end_layout
\begin_layout Labeling
@ -4117,45 +4121,58 @@ LangCode lt_LT
\end_layout
\begin_layout Itemize
The L7x font encoding is supported by just a few fonts, e.g.
LatinModern and TeX-Gyre
\end_layout
\begin_layout Itemize
L7x font encoding also set with LuaTeX and non-TeX fonts -> error but output
OK)
\end_layout
\begin_layout Itemize
Bug/TODO: after Lithuanian text parts, the font encoding is not re-set (
\backslash
f@encoding re-set to T1 but a
\backslash
selectfont command is required to (re-)activate the
\begin_inset Quotes eld
Only a handfull of the traditional 8-bit TeX fonts support the special
\begin_inset Quotes gld
\end_inset
outer
\begin_inset Quotes erd
L7x
\begin_inset Quotes grd
\end_inset
font encoding).
font encoding that is required to let LaTeX correctly auto-hyphenate words
containing special letters like
\begin_inset Quotes gld
\end_inset
ų
\begin_inset Quotes grd
\end_inset
or
\begin_inset Quotes gld
\end_inset
ū
\begin_inset Quotes grd
\end_inset
.
These include
\family sans
Latin Modern
\family default
and the
\family sans
TeX Gyre
\family default
fonts.
\begin_inset ERT
status open
\begin_layout Plain Layout
\backslash
selectfont
\end_layout
\end_inset
\begin_deeper
\begin_layout Standard
For a wider choice of fonts, use the
\family sans
Document\SpecialChar menuseparator
Settings\SpecialChar menuseparator
Fonts\SpecialChar menuseparator
Use non-TeX fonts
\family default
setting.
\end_layout
\end_deeper
\begin_layout Subsection*
Macedonian
\end_layout

View File

@ -0,0 +1,339 @@
#LyX 2.4 created this file. For more info see https://www.lyx.org/
\lyxformat 599
\begin_document
\begin_header
\save_transient_properties true
\origin /systemlyxdir/examples/lt/
\textclass article
\use_default_options false
\maintain_unincluded_children no
\language lithuanian
\language_package default
\inputencoding utf8
\fontencoding auto
\font_roman "lmodern" "default"
\font_sans "lmss" "default"
\font_typewriter "lmtt" "default"
\font_math "auto" "auto"
\font_default_family default
\use_non_tex_fonts false
\font_sc false
\font_roman_osf false
\font_sans_osf false
\font_typewriter_osf false
\font_sf_scale 100 100
\font_tt_scale 100 100
\use_microtype true
\use_dash_ligatures false
\graphics default
\default_output_format default
\output_sync 0
\bibtex_command default
\index_command default
\float_placement class
\float_alignment class
\paperfontsize default
\spacing single
\use_hyperref true
\pdf_bookmarks false
\pdf_bookmarksnumbered false
\pdf_bookmarksopen false
\pdf_bookmarksopenlevel 1
\pdf_breaklinks false
\pdf_pdfborder false
\pdf_colorlinks false
\pdf_backref section
\pdf_pdfusetitle false
\pdf_quoted_options "pdftex,unicode"
\papersize a4
\use_geometry false
\use_package amsmath 1
\use_package amssymb 0
\use_package cancel 0
\use_package esint 1
\use_package mathdots 0
\use_package mathtools 0
\use_package mhchem 0
\use_package stackrel 0
\use_package stmaryrd 0
\use_package undertilde 0
\cite_engine basic
\cite_engine_type default
\biblio_style plain
\use_bibtopic false
\use_indices false
\paperorientation portrait
\suppress_date false
\justification true
\use_refstyle 0
\use_minted 0
\use_lineno 0
\index Index
\shortcut idx
\color #008000
\end_index
\secnumdepth 3
\tocdepth 3
\paragraph_separation indent
\paragraph_indentation default
\is_math_indent 0
\math_numbering_side default
\quotes_style german
\dynamic_quotes 0
\papercolumns 1
\papersides 1
\paperpagestyle default
\tablestyle default
\tracking_changes false
\output_changes false
\change_bars false
\postpone_fragile_content true
\html_math_output 0
\html_css_as_file 0
\html_be_strict false
\docbook_table_output 0
\end_header
\begin_body
\begin_layout Title
Ištrauka iš Wikipedijos
\end_layout
\begin_layout Date
2006
\end_layout
\begin_layout Standard
\begin_inset CommandInset toc
LatexCommand tableofcontents
\end_inset
\end_layout
\begin_layout Section
Istorija
\end_layout
\begin_layout Standard
\emph on
Lietuvių kalba
\emph default
iš baltų prokalbės kilusi lietuvių tautos kalba, kuri Lietuvoje yra valstybin
ė, o Europos Sąjungoje viena iš oficialiųjų kalbų.
Lietuviškai kalba apie tris milijonus žmonių (dauguma jų gyvena Lietuvoje).
Drauge su latvių, mirusiomis prūsų, jotvingių ir kitomis baltų kalbomis,
priklauso indoeuropiečių kalbų šeimos baltų kalbų grupei.
\end_layout
\begin_layout Standard
Pirmieji lietuvių kalbos rašytiniai paminklai atsirado vėlokai, apie XVI
a., tačiau net dabartinė lietuvių kalba pasižymi dideliu archajiškumu (ypač
vardažodžių linksniavimo srityje).
Fonetiškai ir morfologiškai konservatyvi lietuvių kalba žymiai artimesnė
baltų prokalbei negu naujoviškesnė latvių kalba.
Lietuvių kalba archajiškiausia iš gyvųjų indoeuropiečių kalbų, išsaugojusi
daugybę indoeuropiečių prokalbės ypatybių.
\end_layout
\begin_layout Standard
Lietuvių kalba skirstoma į dvi pagrindines tarmes: aukštaičių ir žemaičių.
Dabartinė bendrinė lietuvių kalba grindžiama vakarų aukštaičių kauniškių
patarme.
\end_layout
\begin_layout Standard
Lietuvių kalboje yra 45 priebalsinės ir 13 balsinių fonemų (įskaitant ir
vartojamas tik skoliniuose).
Būdingos minkštųjų ir kietųjų priebalsių poros, skiriamas balsių ilgumas.
Kirtis laisvas, tariamos priegaidės, tačiau rašte kirtis ir priegaidės
paprastai nežymimi.
\end_layout
\begin_layout Standard
Morfologiškai lietuvių kalba yra fleksinė.
Sintaksė pasižymi palyginti laisva žodžių tvarka, pagrindinė žodžių tvarka
sakinyje SVO (veiksnys tarinys papildinys).
Žodyno daugumą sudaro veldiniai, tarp skolinių vyrauja slavizmai ir germanizmai.
\end_layout
\begin_layout Standard
Kalba užrašoma papildyta lotynų abėcėle, vartojamos 32 raidės.
\end_layout
\begin_layout Section*
Things to consider when writing Lithuanian text.
\end_layout
\begin_layout Enumerate
Only a handfull of the traditional 8-bit TeX fonts support the special
\begin_inset Quotes gld
\end_inset
L7x
\begin_inset Quotes grd
\end_inset
font encoding that is required to let LaTeX correctly auto-hyphenate words
containing special letters like
\begin_inset Quotes gld
\end_inset
ų
\begin_inset Quotes grd
\end_inset
or
\begin_inset Quotes gld
\end_inset
ū
\begin_inset Quotes grd
\end_inset
.
These include
\family sans
Latin Modern
\family default
and the
\family sans
TeX Gyre
\family default
fonts.
\end_layout
\begin_deeper
\begin_layout Standard
For a wider choice of fonts, use the
\family sans
Document\SpecialChar menuseparator
Settings\SpecialChar menuseparator
Fonts\SpecialChar menuseparator
Use non-TeX fonts
\family default
setting.
\end_layout
\end_deeper
\begin_layout Enumerate
\series bold
Note for Linux users:
\series default
Please check that the language packages for the \SpecialChar LaTeX
distribution
\family sans
\SpecialChar TeX
\begin_inset space ~
\end_inset
Live
\family default
are installed.
Otherwise you will get \SpecialChar LaTeX
errors.
\begin_inset Newline newline
\end_inset
The Linux distributions
\family sans
(K,X)Ubuntu
\family default
and
\family sans
Debian
\family default
ship Lithuanian LaTeX support in the
\begin_inset Quotes eld
\end_inset
\family typewriter
texlive-lang-european
\family default
\begin_inset Quotes erd
\end_inset
package.
\begin_inset Newline newline
\end_inset
After the installation of the language packages you must use the \SpecialChar LyX
menu
\family sans
Tools
\family default
\SpecialChar menuseparator
\family sans
Reconfigure
\family default
.
\end_layout
\begin_layout Section
Abėcėlė
\end_layout
\begin_layout Standard
Lietuvių kalbos abėcėlę sudaro 32 raidės:
\end_layout
\begin_layout Standard
Aa Ąą Bb Cc Čč Dd Ee Ęę Ėė Ff Gg Hh Ii Įį Yy Jj Kk Ll Mm Nn Oo Pp Rr Ss
Šš Tt Uu Ųų Ūū Vv Zz Žž
\end_layout
\begin_layout Standard
\shape italic
Aa Ąą Bb Cc Čč Dd Ee Ęę Ėė Ff Gg Hh Ii Įį Yy Jj Kk Ll Mm Nn Oo Pp Rr Ss
Šš Tt Uu Ųų Ūū Vv Zz Žž
\end_layout
\begin_layout Standard
\shape smallcaps
Aa Ąą Bb Cc Čč Dd Ee Ęę Ėė Ff Gg Hh Ii Įį Yy Jj Kk Ll Mm Nn Oo Pp Rr Ss
Šš Tt Uu Ųų Ūū Vv Zz Žž
\end_layout
\begin_layout Standard
\series bold
Aa Ąą Bb Cc Čč Dd Ee Ęę Ėė Ff Gg Hh Ii Įį Yy Jj Kk Ll Mm Nn Oo Pp Rr Ss
Šš Tt Uu Ųų Ūū Vv Zz Žž
\end_layout
\begin_layout Standard
\series bold
\shape italic
Aa Ąą Bb Cc Čč Dd Ee Ęę Ėė Ff Gg Hh Ii Įį Yy Jj Kk Ll Mm Nn Oo Pp Rr Ss
Šš Tt Uu Ųų Ūū Vv Zz Žž
\end_layout
\begin_layout Standard
\family sans
Aa Ąą Bb Cc Čč Dd Ee Ęę Ėė Ff Gg Hh Ii Įį Yy Jj Kk Ll Mm Nn Oo Pp Rr Ss
Šš Tt Uu Ųų Ūū Vv Zz Žž
\end_layout
\begin_layout Standard
\family typewriter
Aa Ąą Bb Cc Čč Dd Ee Ęę Ėė Ff Gg Hh Ii Įį Yy Jj Kk Ll Mm Nn Oo Pp Rr Ss
Šš Tt Uu Ųų Ūū Vv Zz Žž
\end_layout
\end_body
\end_document

View File

@ -122,7 +122,7 @@
# but are available globally if this language is used (not only for this
# language. Examples are \textgreek (Greek) and \textcyrillic (Russian).
# * ActiveChars provides a string of the characters that are made active
# by the language. We record particularly those characters that have to
# by the language. We record particularly those characters that have to
# be de-activated in some contexts (such as - or =).
# * XindyName holds the value to the (te)xindy -L option. We only give it
# if a corresponding language module exists.
@ -1064,24 +1064,35 @@ Language latvian
LangCode lv_LV
End
# lithuanian must be loaded locally with babel options,
# not globally via class options
# FontEncoding: L7x set by Babel
# FontEncoding: L7x required for hyphenation but no longer set by Babel
# (since 2017-12-06)
Language lithuanian
GuiName "Lithuanian"
BabelName lithuanian
PolyglossiaName lithuanian
XindyName lithunian
XindyName lithuanian
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.
# 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}
\@ifl@aded{def}{l7xenc}{
% restore corrupted \coyright definition
\DeclareRobustCommand{\copyright}{%
\ifmmode{\nfss@text{\textcopyright}}\else\textcopyright\fi
}
% Switch to L7x and back
\addto\extraslithuanian{
\let\bbl@lithuanian@cfencoding\cf@encoding
\fontencoding{L7x}\selectfont
\def\encodingdefault{L7x}
}
\addto\noextraslithuanian{
\def\encodingdefault{\bbl@lithuanian@cfencoding}
\fontencoding{\encodingdefault}\selectfont
}
}{}
EndPostBabelPreamble
DateFormats "yyyy 'm.' MMMM d 'd.'|yyyy 'm.' MMMM d 'd.'|yyyy-MM-dd"
LangCode lt_LT