summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/metalogox/metalogox.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/metalogox/metalogox.dtx')
-rw-r--r--macros/latex/contrib/metalogox/metalogox.dtx75
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