diff options
-rw-r--r-- | Master/texmf-dist/tex/generic/tex4ht/biblatex.4ht | 39 |
1 files changed, 37 insertions, 2 deletions
diff --git a/Master/texmf-dist/tex/generic/tex4ht/biblatex.4ht b/Master/texmf-dist/tex/generic/tex4ht/biblatex.4ht index 0d776470395..97ad3d9fce8 100644 --- a/Master/texmf-dist/tex/generic/tex4ht/biblatex.4ht +++ b/Master/texmf-dist/tex/generic/tex4ht/biblatex.4ht @@ -1,4 +1,4 @@ -% biblatex.4ht (2016-01-05-16:47), generated from tex4ht-4ht.tex +% biblatex.4ht (2016-03-16-10:08), generated from tex4ht-4ht.tex % Copyright 2007-2009 Eitan M. Gurari % Copyright 2009-2016 TeX Users Group % @@ -17,7 +17,7 @@ % % If you modify this program, changing the % version identification would be appreciated. -\immediate\write-1{version 2016-01-05-16:47} +\immediate\write-1{version 2016-03-16-10:08} \ifdim\abx@version pt< 3pt \xdef\blx:ver:no{2}\else\xdef\blx:ver:no{3}\fi \ifx\a:printshorthands\Undef\let\blx@shorthands\@empty\fi @@ -189,6 +189,40 @@ \else % Biblatex 3.0 % +% Hacks for biblatex +% MakeUppercase is redefined by tex4ht, biblatex tries to redefine it as well, but it relies on original +% LaTeX version: +\DeclareRobustCommand{\MakeUppercase}[1]{{% + \def\i{I}\def\j{J}% + \def\reserved@a##1##2{\let##1##2\reserved@a}% + \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}% + \protected@edef\reserved@a{\uppercase{#1}}% + \reserved@a +}} +% Same applies also for \MakeLowercase +\DeclareRobustCommand{\MakeLowercase}[1]{{% + \def\reserved@a##1##2{\let##2##1\reserved@a}% + \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}% + \protected@edef\reserved@a{\lowercase{#1}}% + \reserved@a +}} + +% I don't really understand this, but language processing is broken by default +% with biblatex. It loads language file, but it executes code which should be +% executed only in the case if the language file fails, it displays an error message +% and language handling doesn't work. When we execute following code, the language +% files are loaded before checking of the success and it seems to work. + +\@ifpackageloaded{babel} + {% This is required for languages which are never explicitly selected + \def\do#1{\blx@lbxinput{#1}{}{}}% + \ifx\@empty\bbl@loaded\else% + \expandafter\docsvlist\expandafter{\bbl@loaded}% + \fi}{}% + +% Following macros doesn't seem to work with biblatex 3.4. We should make another test for +% biblatex > 3.0 and < 3.3 +\ifdim\abx@version pt < 3.3pt \protected\def\blx@bbl@entry#1#2#3{% \begingroup \edef\abx@field@entrykey{\detokenize{#1}}% @@ -251,6 +285,7 @@ \blx@bbl@titles \blx@bbl@hooks \endgroup} + \fi \fi % end of version boolean \NewConfigure{finentry}{2} \def\:tempc[#1]#2{% |