diff options
author | Karl Berry <karl@freefriends.org> | 2022-10-29 19:52:26 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2022-10-29 19:52:26 +0000 |
commit | 1acf9b6a564f9a4083cc48988f9d9843e3c4a162 (patch) | |
tree | 5815f4c941b31da3cec0c7d0545d566fbf8031d9 /Master/texmf-dist/tex/latex/transparent | |
parent | 7f60206420bf17ee49721e3ea3bddc11834c37b1 (diff) |
transparent (29oct22)
git-svn-id: svn://tug.org/texlive/trunk@64852 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/transparent')
-rw-r--r-- | Master/texmf-dist/tex/latex/transparent/transparent-nometadata.sty | 165 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/transparent/transparent.sty | 159 |
2 files changed, 194 insertions, 130 deletions
diff --git a/Master/texmf-dist/tex/latex/transparent/transparent-nometadata.sty b/Master/texmf-dist/tex/latex/transparent/transparent-nometadata.sty new file mode 100644 index 00000000000..8cc9b295a0f --- /dev/null +++ b/Master/texmf-dist/tex/latex/transparent/transparent-nometadata.sty @@ -0,0 +1,165 @@ +%% +%% This is file `transparent-nometadata.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% transparent.dtx (with options: `package') +%% +%% This is a generated file. +%% +%% Project: transparent +%% Version: 2022-10-27 v1.5 +%% +%% Copyright (C) +%% 2007 Heiko Oberdiek +%% 2016-2022 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/transparent/issues +%% +%% This work consists of the main source file transparent.dtx +%% and the derived files +%% transparent.sty, transparent-nometadata.sty, transparent.pdf, +%% transparent.ins, transparent.drv, transparent-example.tex. +%% +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{transparent-nometadata}% + [2022-10-27 v1.5 Transparency via pdfTeX's color stack (HO)]% +\RequirePackage{iftex} +\ifpdf +\else + \PackageWarningNoLine{transparent}{% + Loading aborted, because pdfTeX is not running in PDF mode% + }% + \expandafter\endinput +\fi +\ifx\pdfextension\@undefined + \let\TRP@pdfcolorstackinit\pdfcolorstackinit + \let\TRP@pdfpageresources\pdfpageresources + \let\TRP@pdfcolorstack\pdfcolorstack +\else + \def\TRP@pdfcolorstackinit {\pdffeedback colorstackinit} + \protected\edef\TRP@pdfpageresources {\pdfvariable pageresources} + \protected\def\TRP@pdfcolorstack {\pdfextension colorstack} +\fi +\ifcsname TRP@pdfcolorstackinit\endcsname\else + \PackageWarningNoLine{transparent}{% + Your pdfTeX version does not support color stacks% + }% + \expandafter\endinput +\fi +\AtBeginDocument + {% + \ifcsname pgfutil@addpdfresource@extgs\endcsname + \let\TRP@addresource\relax + \pgfutil@addpdfresource@extgs{\TRP@list}% + \fi + } +\RequirePackage{auxhook} +\AddLineBeginAux{% + \string\providecommand{\string\transparent@use}[1]{}% +} +\gdef\TRP@list{/TRP1<</ca 1/CA 1>>} +\def\transparent@use#1{% + \@ifundefined{TRP#1}{% + \g@addto@macro\TRP@list{% + /TRP#1<</ca #1/CA #1>>% + }% + \expandafter\gdef\csname TRP#1\endcsname{/TRP#1 gs}% + }{% + % #1 is already known, nothing to do + }% +} +\AtBeginDocument{% + \TRP@addresource + \let\transparent@use\@gobble +} +\def\TRP@addresource{% + \begingroup + \edef\x{\endgroup + \TRP@pdfpageresources{% + \the\TRP@pdfpageresources + /ExtGState<<\TRP@list>>% + }% + }% + \x +} +\newif\ifTRP@rerun +\xdef\TRP@colorstack{% + \TRP@pdfcolorstackinit page direct{/TRP1 gs}% +} +\newcommand*{\transparent}[1]{% + \begingroup + \dimen@=#1\p@\relax + \ifdim\dimen@>\p@ + \dimen@=\p@ + \fi + \ifdim\dimen@<\z@ + \dimen@=\z@ + \fi + \ifdim\dimen@=\p@ + \def\x{1}% + \else + \ifdim\dimen@=\z@ + \def\x{0}% + \else + \edef\x{\strip@pt\dimen@}% + \edef\x{\expandafter\@gobble\x}% + \fi + \fi + \if@filesw + \immediate\write\@auxout{% + \string\transparent@use{\x}% + }% + \fi + \edef\x{\endgroup + \def\noexpand\transparent@current{\x}% + }% + \x + \transparent@set +} +\AtEndDocument{% + \ifTRP@rerun + \PackageWarningNoLine{transparent}{% + Rerun to get transparencies right% + }% + \fi +} +\def\transparent@current{/TRP1 gs} +\def\transparent@set{% + \@ifundefined{TRP\transparent@current}{% + \global\TRP@reruntrue + }{% + \TRP@pdfcolorstack\TRP@colorstack push{% + \csname TRP\transparent@current\endcsname + }% + \aftergroup\transparent@reset + }% +} +\def\transparent@reset{% + \TRP@pdfcolorstack\TRP@colorstack pop\relax +} +\newcommand*{\texttransparent}[2]{% + \protect\leavevmode + \begingroup + \transparent{#1}% + #2% + \endgroup +} +\endinput +%% +%% End of file `transparent-nometadata.sty'. diff --git a/Master/texmf-dist/tex/latex/transparent/transparent.sty b/Master/texmf-dist/tex/latex/transparent/transparent.sty index e7d0e5f067c..f68413a8894 100644 --- a/Master/texmf-dist/tex/latex/transparent/transparent.sty +++ b/Master/texmf-dist/tex/latex/transparent/transparent.sty @@ -4,16 +4,16 @@ %% %% The original source files were: %% -%% transparent.dtx (with options: `package') +%% transparent.dtx (with options: `package-new') %% %% This is a generated file. %% %% Project: transparent -%% Version: 2019/11/29 v1.4 +%% Version: 2022-10-27 v1.5 %% %% Copyright (C) %% 2007 Heiko Oberdiek -%% 2016-2019 Oberdiek Package Support Group +%% 2016-2022 Oberdiek Package Support Group %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -31,136 +31,35 @@ %% Heiko Oberdiek and the Oberdiek Package Support Group %% https://github.com/ho-tex/transparent/issues %% -%% %% This work consists of the main source file transparent.dtx %% and the derived files -%% transparent.sty, transparent.pdf, transparent.ins, transparent.drv, -%% transparent-example.tex. +%% transparent.sty, transparent-nometadata.sty, transparent.pdf, +%% transparent.ins, transparent.drv, transparent-example.tex. %% -\NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{transparent}% - [2019/11/29 v1.4 Transparency via pdfTeX's color stack (HO)]% -\RequirePackage{iftex} -\ifpdf -\else - \PackageWarningNoLine{transparent}{% - Loading aborted, because pdfTeX is not running in PDF mode% - }% - \expandafter\endinput -\fi -\ifx\pdfextension\@undefined - \let\TRP@pdfcolorstackinit\pdfcolorstackinit - \let\TRP@pdfpageresources\pdfpageresources - \let\TRP@pdfcolorstack\pdfcolorstack -\else - \def\TRP@pdfcolorstackinit {\pdffeedback colorstackinit} - \protected\edef\TRP@pdfpageresources {\pdfvariable pageresources} - \protected\def\TRP@pdfcolorstack {\pdfextension colorstack} -\fi -\ifcsname TRP@pdfcolorstackinit\endcsname\else - \PackageWarningNoLine{transparent}{% - Your pdfTeX version does not support color stacks% - }% - \expandafter\endinput -\fi -\AtBeginDocument - {% - \ifcsname pgfutil@addpdfresource@extgs\endcsname - \let\TRP@addresource\relax - \pgfutil@addpdfresource@extgs{\TRP@list}% - \fi - } -\RequirePackage{auxhook} -\AddLineBeginAux{% - \string\providecommand{\string\transparent@use}[1]{}% -} -\gdef\TRP@list{/TRP1<</ca 1/CA 1>>} -\def\transparent@use#1{% - \@ifundefined{TRP#1}{% - \g@addto@macro\TRP@list{% - /TRP#1<</ca #1/CA #1>>% - }% - \expandafter\gdef\csname TRP#1\endcsname{/TRP#1 gs}% - }{% - % #1 is already known, nothing to do - }% -} -\AtBeginDocument{% - \TRP@addresource - \let\transparent@use\@gobble -} -\def\TRP@addresource{% - \begingroup - \edef\x{\endgroup - \TRP@pdfpageresources{% - \the\TRP@pdfpageresources - /ExtGState<<\TRP@list>>% - }% - }% - \x -} -\newif\ifTRP@rerun -\xdef\TRP@colorstack{% - \TRP@pdfcolorstackinit page direct{/TRP1 gs}% -} -\newcommand*{\transparent}[1]{% - \begingroup - \dimen@=#1\p@\relax - \ifdim\dimen@>\p@ - \dimen@=\p@ - \fi - \ifdim\dimen@<\z@ - \dimen@=\z@ - \fi - \ifdim\dimen@=\p@ - \def\x{1}% - \else - \ifdim\dimen@=\z@ - \def\x{0}% - \else - \edef\x{\strip@pt\dimen@}% - \edef\x{\expandafter\@gobble\x}% - \fi - \fi - \if@filesw - \immediate\write\@auxout{% - \string\transparent@use{\x}% - }% - \fi - \edef\x{\endgroup - \def\noexpand\transparent@current{\x}% - }% - \x - \transparent@set -} -\AtEndDocument{% - \ifTRP@rerun - \PackageWarningNoLine{transparent}{% - Rerun to get transparencies right% - }% - \fi -} -\def\transparent@current{/TRP1 gs} -\def\transparent@set{% - \@ifundefined{TRP\transparent@current}{% - \global\TRP@reruntrue - }{% - \TRP@pdfcolorstack\TRP@colorstack push{% - \csname TRP\transparent@current\endcsname - }% - \aftergroup\transparent@reset - }% -} -\def\transparent@reset{% - \TRP@pdfcolorstack\TRP@colorstack pop\relax -} -\newcommand*{\texttransparent}[2]{% - \protect\leavevmode - \begingroup - \transparent{#1}% - #2% - \endgroup -} +\NeedsTeXFormat{LaTeX2e}[2020/10/01] +\ProvidesExplPackage{transparent}{2022-10-27}{1.5} + {Transparency with color stacks}% +\@ifl@t@r\fmtversion{2022-06-01} + { + \IfDocumentMetadataTF {}{\RequirePackage{transparent-nometadata}} + \IfDocumentMetadataTF {}{\endinput} + } + {\RequirePackage{transparent-nometadata}} +\RequirePackage{l3opacity} + +\NewDocumentCommand{\transparent} { m } + { + \opacity_select:n{\fp_eval:n{ min(max(0,#1),1) } } + } + +\NewDocumentCommand{\texttransparent}{m m} + { + \mode_leave_vertical: + \group_begin: + \transparent{#1} + #2 + \group_end: + } \endinput %% %% End of file `transparent.sty'. |