Current File : //usr/share/texlive/texmf-dist/tex/latex/oberdiek/hypgotoe.sty |
%%
%% This is file `hypgotoe.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% hypgotoe.dtx (with options: `package')
%%
%% This is a generated file.
%%
%% Project: hypgotoe
%% Version: 2019/12/29 v0.3
%%
%% Copyright (C)
%% 2007 Heiko Oberdiek
%% 2016-2019 Oberdiek Package Support Group
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
%% version 1.3c of this license or (at your option) any later
%% version. This version of this license is in
%% https://www.latex-project.org/lppl/lppl-1-3c.txt
%% and the latest version of this license is in
%% https://www.latex-project.org/lppl.txt
%% and version 1.3 or later is part of all distributions of
%% LaTeX version 2005/12/01 or later.
%%
%% This work has the LPPL maintenance status "maintained".
%%
%% The Current Maintainers of this work are
%% Heiko Oberdiek and the Oberdiek Package Support Group
%% https://github.com/ho-tex/oberdiek/issues
%%
%%
%% This work consists of the main source file hypgotoe.dtx
%% and the derived files
%% hypgotoe.sty, hypgotoe.pdf, hypgotoe.ins, hypgotoe.drv,
%% hypgotoe-example.tex.
%%
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{hypgotoe}%
[2019/12/29 v0.3 Links to embedded files (HO)]%
\RequirePackage{iftex}[2019/11/07]
\ifpdf
\else
\PackageError{hypgotoe}{%
Other drivers than pdfTeX in PDF mode are not supported.%
\MessageBreak
Package loading is aborted%
}\@ehc
\expandafter\endinput
\fi
\RequirePackage{pdfescape}[2007/10/27]
\RequirePackage{hyperref}[2019/12/29]
\define@key{Hyp}{gotoebordercolor}{%
\HyColor@HyperrefBordercolor{#1}%
\@gotoebordercolor{hyperref}{gotoebordercolor}%
}
\providecommand*{\@gotoecolor}{\@filecolor}
\providecommand*{\@gotoebordercolor}{\@filebordercolor}
\def\@hyper@readexternallink#1#2#3#4:#5:#6\\#7{%
\ifx\\#6\\%
\expandafter\@hyper@linkfile file:#7\\{#3}{#2}%
\else
\ifx\\#4\\%
\expandafter\@hyper@linkfile file:#7\\{#3}{#2}%
\else
\def\@pdftempa{#4}%
\ifx\@pdftempa\@pdftempwordfile
\expandafter\@hyper@linkfile#7\\{#3}{#2}%
\else
\ifx\@pdftempa\@pdftempwordrun
\expandafter\@hyper@launch#7\\{#3}{#2}%
\else
\ifx\@pdftempa\@pdftempwordgotoe
\hyper@linkgotoe{#3}{#5}%
\else
\hyper@linkurl{#3}{#7\ifx\\#2\\\else\hyper@hash#2\fi}%
\fi
\fi
\fi
\fi
\fi
}
\def\@pdftempwordgotoe{gotoe}
\def\hyper@linkgotoe#1#2{%
\begingroup
\let\HyGoToE@Root\@empty
\let\HyGoToE@Dest\@empty
\let\HyGoToE@TBegin\@empty
\let\HyGoToE@TEnd\@empty
\setkeys{HyGoToE}{#2}%
\leavevmode
\pdfstartlink
attr{%
\Hy@setpdfborder
\ifx\@pdfhightlight\@empty
\else
/H\@pdfhighlight
\fi
\ifx\@urlbordercolor\relax
\else
/C[\@urlbordercolor]%
\fi
}%
user{%
/Subtype/Link%
/A<<%
/Type/Action%
/S/GoToE%
\Hy@SetNewWindow
\HyGoToE@Root
\HyGoToE@Dest
\HyGoToE@TBegin
\HyGoToE@TEnd
>>%
}%
\relax
\Hy@colorlink\@gotoecolor#1%
\close@pdflink
\endgroup
}
\define@key{HyGoToE}{root}{%
\EdefEscapeString\HyGoToE@temp{#1}%
\edef\HyGoToE@Root{%
/F<<%
/Type/Filespec%
/F(\HyGoToE@temp)%
>>%
}%
}
\define@key{HyGoToE}{dest}{%
\EdefEscapeString\HyGoToE@temp{#1}%
\edef\HyGoToE@Dest{%
/D(\HyGoToE@temp)%
}%
}
\define@key{HyGoToE}{parent}[]{%
\def\HyGoToE@temp{#1}%
\ifx\HyGoToE@temp\@empty
\else
\PackageWarning{hypgotoe}{Ignore value for `parent'}%
\fi
\edef\HyGoToE@TBegin{%
\HyGoToE@TBegin
/T<<%
/R/P%
}%
\edef\HyGoToE@TEnd{%
\HyGoToE@TEnd
>>%
}%
}
\define@key{HyGoToE}{embedded}{%
\EdefEscapeString\HyGoToE@temp{#1}%
\edef\HyGoToE@TBegin{%
\HyGoToE@TBegin
/T<<%
/R/C%
/N(\HyGoToE@temp)%
}%
\edef\HyGoToE@TEnd{%
\HyGoToE@TEnd
>>%
}%
}
\endinput
%%
%% End of file `hypgotoe.sty'.