diff options
Diffstat (limited to 'macros/latex/contrib/babel-contrib/hebrew/hebrew.dtx')
-rw-r--r-- | macros/latex/contrib/babel-contrib/hebrew/hebrew.dtx | 47 |
1 files changed, 37 insertions, 10 deletions
diff --git a/macros/latex/contrib/babel-contrib/hebrew/hebrew.dtx b/macros/latex/contrib/babel-contrib/hebrew/hebrew.dtx index f97c57bcac..a021f766b4 100644 --- a/macros/latex/contrib/babel-contrib/hebrew/hebrew.dtx +++ b/macros/latex/contrib/babel-contrib/hebrew/hebrew.dtx @@ -44,7 +44,7 @@ %</driver> % \fi % \ProvidesFile{hebrew.dtx} - [2023/08/16 v2.4 % + [2023/08/22 v2.4a % % \iffalse %<hebrew> Hebrew language definition from the babel system %<rightleft> Right-to-Left support from the babel system @@ -373,14 +373,45 @@ % compatibility reasons} % \begin{macrocode} % \changes{hebrew~2.4}{2023/08/16}{Make NHE8 the default font encoding} -\providecommand{\HeblatexEncoding}{NHE8}% -\providecommand{\HeblatexEncodingFile}{nhe8enc}% +% \changes{hebrew~2.4a}{2023/08/16}{Better handeling for font encoding} +\@ifundefined{HeblatexEncoding} + { + \@ifl@aded{def}{nhe8enc} + { + \providecommand*\HeblatexEncoding{NHE8} + \providecommand*\HeblatexEncodingFile{nhe8enc} + } + { + \@ifl@aded{def}{he8enc} + { + \providecommand*\HeblatexEncoding{HE8} + \providecommand*\HeblatexEncodingFile{he8enc} + } + { + \@ifl@aded{def}{lheenc} + { + \providecommand*\HeblatexEncoding{LHE} + \providecommand*\HeblatexEncodingFile{lheenc} + } + { + \providecommand*\HeblatexEncoding{NHE8} + \providecommand*\HeblatexEncodingFile{nhe8enc} + + } + } + } + }{} +\@ifl@aded{def}{\HeblatexEncodingFile}{} + {\input{\HeblatexEncodingFile.def}} + \newcommand{\heblatex@set@encoding}[2]{ } -\@ifl@aded{def}{\HeblatexEncodingFile}{}% -{\input{\HeblatexEncodingFile.def}} -\def\hebrewencoding{\HeblatexEncoding} + +\edef\hebrewencoding{\HeblatexEncoding} \def\heb@NHEenc{NHE8} +\ifx\heb@NHEenc\hebrewencoding + \def\@brackets#1#2#3{#1#2#3} +\fi % \end{macrocode} % \end{macro} % \changes{hebrew~2.4}{2023/08/16}{Assuming utf8 as default input encoding.} @@ -1400,12 +1431,8 @@ % bracket. Brackets can be square brackets, braces, or % parentheses. % \begin{macrocode} -\ifx\heb@NHEenc\HeblatexEncoding -\def\@brackets#1#2#3{#1#2#3} -\else \def\@brackets#1#2#3{\protect\if@rl #3#2#1\protect\else #1#2#3\protect\fi} -\fi % \end{macrocode} % \end{macro} % |