diff options
Diffstat (limited to 'macros/latex/contrib/metalogox/metalogox.dtx')
-rw-r--r-- | macros/latex/contrib/metalogox/metalogox.dtx | 75 |
1 files changed, 74 insertions, 1 deletions
diff --git a/macros/latex/contrib/metalogox/metalogox.dtx b/macros/latex/contrib/metalogox/metalogox.dtx index 471107229a..25b9bd3ba2 100644 --- a/macros/latex/contrib/metalogox/metalogox.dtx +++ b/macros/latex/contrib/metalogox/metalogox.dtx @@ -16,7 +16,7 @@ % \iffalse %<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01] %<package>\ProvidesPackage{metalogox} -%<package> [2024/01/19 v1.03 Extends the metalogo package with font detection.] +%<package> [2024/01/26 v1.04 Extends the metalogo package with font detection.] % %<*driver> \documentclass{ltxdoc} @@ -73,6 +73,8 @@ \pagestyle{pageheadfoot} +\usepackage{needspace} + @@ -164,6 +166,7 @@ pageanchor=true, % \changes{v1.03}{2024/01/18}{Added Atkinson Hyperlegible, Charis SIL, Cuprum, % Eczar, Ibarra, Inria, Inter, MLModern, Nunito, Oswald.} % \changes{v1.03}{2024/01/19}{2024/01/19} +% \changes{v1.04}{2024/01/26}{2024/01/26} @@ -259,6 +262,9 @@ pageanchor=true, % If the user specifies a package option, its settings override the default and % also anything set by font detection. % +% The \LaTeX\ packages \pkg{hologo} and \pkg{hvlogos} are also supported +% when used with \pkg{metalogox}. +% % % \setlength{\parindent}{0em} % \setlength{\parskip}{2ex} @@ -302,6 +308,8 @@ pageanchor=true, % {\Fontskrivan\adjustlogos{baskerville}\LaTeXe} % \end{sourcedisplay} % +% \needspace{3\baselineskip} +% % \DescribeMacro{\autoadjustlogos} % \cs{autoadjustlogos} may be used to make local changes % according to the current font: @@ -1597,6 +1605,71 @@ pageanchor=true, % \end{macrocode} % % +% \subsection{Support for the \pkg{hologo} and \pkg{hvlogos} packages} +% +% If \pkg{hologo} is used, a few macros are defined to use \pkg{metalogo} kerning. +% (\pkg{hvlogos} uses \pkg{hologo}, so is also supported.) +% \changes{v1.04}{2024/01/25}{Added support for \pkg{hologo}, \pkg{hvlogos}.} +% \begin{macrocode} +\AtBeginDocument{ + +\IfPackageLoadedTF{hologo} +{ +\def\HoLogo@TeX#1{\TeX} + +\def\HoLogo@La#1{% + \@xl@everylogo + L\kern\xl@kern@La@La + {\ifxetex + \XeTeXuseglyphmetrics\@ne + \fi + \sbox\z@ T% + \sbox\@ne{\xl@LaTeX@a}% + \vbox to\ht\z@{% + \hbox{% + \ltx@sh@ft{\ht\z@}% + \xl@sh@ft{\ht\@ne}% + \xl@LaTeX@a + \xl@sh@ft{\ht\z@}% + \ltx@sh@ft{\ht\@ne}}% + \vss}}% + } + +\def\HoLogo@LaTeX#1{\HoLogo@La{La}\kern\xl@kern@LaTeX@aT\TeX} + +\def\HoLogo@LaTeXe#1{% + \hologo{LaTeX}% + \kern\xl@kern@LaTeXe@Xii% + \hbox{% + \HOLOGO@MathSetup + 2% + $_{\textstyle\varepsilon}$% + }% +} + +\def\HoLogo@LaTeXTeX#1{% + (% + \kern\xl@kern@LaTeX@aT + \hologo{La}% + \kern\xl@kern@LaTeX@aT + )% + \kern\xl@kern@LaTeX@aT + \hologo{TeX}% +} +\expandafter\let\csname HoLogo@(La)TeX\endcsname\HoLogo@LaTeXTeX + +\def\HoLogo@XeTeX#1{\Xe\kern\xl@kern@XeTeX@eT\TeX} + +\def\HoLogo@XeLaTeX#1{\Xe\kern\xl@kern@XeLaTeX@eL\LaTeX} + +} +{}% hologo not loaded + +}% AtBeginDocument +% \end{macrocode} +% +% +% % ^^A At end: % % \clearpage |