texlive[76109] Master: envelope-letter (21aug25)

commits+karl at tug.org commits+karl at tug.org
Thu Aug 21 22:13:37 CEST 2025


Revision: 76109
          https://tug.org/svn/texlive?view=revision&revision=76109
Author:   karl
Date:     2025-08-21 22:13:37 +0200 (Thu, 21 Aug 2025)
Log Message:
-----------
envelope-letter (21aug25)

Modified Paths:
--------------
    trunk/Master/tlpkg/bin/tlpkg-ctan-check
    trunk/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/latex/envelope-letter/
    trunk/Master/texmf-dist/doc/latex/envelope-letter/README
    trunk/Master/texmf-dist/doc/latex/envelope-letter/envelope-letter-documentation.pdf
    trunk/Master/texmf-dist/doc/latex/envelope-letter/envelope-letter-documentation.tex
    trunk/Master/texmf-dist/tex/latex/envelope-letter/
    trunk/Master/texmf-dist/tex/latex/envelope-letter/envelope-letter.sty
    trunk/Master/tlpkg/tlpsrc/envelope-letter.tlpsrc

Added: trunk/Master/texmf-dist/doc/latex/envelope-letter/README
===================================================================
--- trunk/Master/texmf-dist/doc/latex/envelope-letter/README	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/envelope-letter/README	2025-08-21 20:13:37 UTC (rev 76109)
@@ -0,0 +1,7 @@
+This package provides a command \makeenvelope which draws a layout to fold the first page of a letter into its own envelope, fulfilled with the recipient's and sender's address.
+
+The package also provides an estimation of the total letter's mass to foresee the stamping rate, and can print a stamp provided as a picture on the envelope.
+
+It can be useful when running out of envelopes, or to spare a little of paper (especially when letter is an odd number pages long). It can also help implementing a (somewhat "poor man's") automated batch letter generating system.
+
+This package is provided under GNU General Public Licence v3 (https://www.gnu.org/licenses/gpl-3.0.en.html), or any later version.


Property changes on: trunk/Master/texmf-dist/doc/latex/envelope-letter/README
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/envelope-letter/envelope-letter-documentation.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/envelope-letter/envelope-letter-documentation.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/envelope-letter/envelope-letter-documentation.pdf	2025-08-21 09:14:54 UTC (rev 76108)
+++ trunk/Master/texmf-dist/doc/latex/envelope-letter/envelope-letter-documentation.pdf	2025-08-21 20:13:37 UTC (rev 76109)

Property changes on: trunk/Master/texmf-dist/doc/latex/envelope-letter/envelope-letter-documentation.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/envelope-letter/envelope-letter-documentation.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/envelope-letter/envelope-letter-documentation.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/envelope-letter/envelope-letter-documentation.tex	2025-08-21 20:13:37 UTC (rev 76109)
@@ -0,0 +1,116 @@
+\documentclass{article}
+
+\usepackage[a4paper, margin=1.7cm]{geometry}
+\usepackage[colorlinks=true, linkcolor=black, urlcolor=blue]{hyperref}
+\usepackage{xurl}
+\usepackage[inter-unit-product={\cdot}]{siunitx}
+\usepackage{envelope-letter}
+
+\title{Package \texttt{envelope-letter}\\\Large version 1.0}
+\author{Florian Tasso \thanks{E-mail: florian dot tasso at gmail dot com.}}
+
+\begin{document}
+	\maketitle
+
+	\begin{abstract}
+		This package provides a command \verb|\makeenvelope| which draws a layout to fold the first page of a letter into its own envelope, fulfilled with the recipient's and sender's address.
+
+		The package also provides an estimation of the total letter's mass to foresee the stamping rate, and can print a stamp provided as a picture on the envelope.
+
+		It can be useful when running out of envelopes, or to spare a little of paper (especially when letter is an odd number pages long). It can also help implementing a (somewhat "poor man's") automated batch letter generating system.
+	\end{abstract}
+
+	\vfil
+
+	\tableofcontents
+	
+	\vfil
+
+	\clearpage
+
+	\section{Basic usage}
+		Currently, this package has been developped with the \href{https://ctan.org/pkg/letter}{\texttt{letter}} class only in mind (although it may work with other letter classes). This limitation is intended to be removed in a future release.
+
+		Simply load the package using \verb|\usepackage{envelope-letter}|, and start writing your letter as usual. Right after the \verb|\begin{letter}| statement, use the command \verb|\makeenvelope| to print the layout on a newly inserted page, just before the letter body\footnote{The envelope is not taken into account in the letter's page numbering.}. The layout automatically adjusts itself to any paper format and orientation.
+
+		The command \verb|\setstamp{|<\emph{stamp \LaTeX\ material}>\verb|}| enables to add stamps. Invoked just before \verb|\makeenvelope| within the \verb|letter| environment sets the stamp for the current envelope only. Used anywhere else outside applies this stamp to every subsequent envelopes.
+
+		When writing is finished, print the letter, fold the envelope and add the requierd stamps. Seal it and just send it. If the letter is more than one page long, one can simply fold the extra paper sheets and put them into the envelope.
+
+	\section{Folding the envelope}
+		Here is a preview of the default printed layout:
+
+		\makeatletter
+
+		\setlength{\el at l}{10.5cm}
+		\setlength{\el at L}{14.85cm}
+
+		\def\fromname{\small Sender's Name}
+		\def\fromaddress{\small Sender's street, 00\\00000 City S}
+
+		\def\toname{\small Recipient's Name}
+		\def\toaddress{\small Recipient's street, 00\\00000 City R}
+
+		\setstamp{\fbox{\rule[-0.13cm]{0pt}{0.6cm}\textbf{\Large S}}}
+
+		\begin{center}
+			\begin{tikzpicture}
+				\draw (0,0) -- (0,\el at L) -- (\el at l,\el at L) -- (\el at l,0) -- cycle;
+				\el at plotfoldlines
+				\el at foldsteps
+				\el at openinginstructions
+
+			\node[align=left, below right, inner sep=1em, rotate=180+\el at angleP] at (0.8125\el at l,0.75\el at L) {\fromname\\\fromaddress};
+			\node[align=left, below right, inner sep=1em, rotate=\el at angleP] at (0.5\el at l,0.5625\el at L) {\toname\\\toaddress};
+			\ifdefined\stamp \node[below left, inner sep=2em, rotate=\el at angleP] at (0.875\el at l,0.75\el at L) {\stamp}; \fi
+			\end{tikzpicture}
+		\end{center}
+
+		\makeatother
+
+		Folding the envelope is quite straightforward. Looking at the recto of the envelope (like in the current example), simply fold the line to hide the flaps behind the paper sheet, following the steps from 1 to 3. To seal the envelope, put adhesive tape on the sides of the rear flaps\footnote{Glue should be avoided, as it may result in tearing the letter up when opening.}.
+
+		Scissors symbols are instructions to the recipient, to remind not to cut the top of the envelope. While this is the standard way to proceed, with the here crafted envelope it will result in ripping the header of the letter.
+
+			Stamp is here just as an illustration. If none is supplied, nothing is drawn (default behaviour). Other package options can customize what is actually printed (see below).
+
+	\section{Options}
+		This packages provides several options to control what should be drawn. These options can be passed directly to the package at loading, or using the \verb|\envelopesetup| command anywhere in the document. In these cases, options will be applied for all following envelopes created in the document.
+
+		Options can also be passed as an optional argument to the \verb|\makeenvelope| command using the syntax \linebreak\verb|\makeenvelope[|<\emph{options}>\verb|]|. In this case, they will have effect for the current letter only, temporarily overwriting global options.
+
+		Options are input as a comma separated list of <\emph{key}>=<\emph{value}> pairs and processed by \verb|\pgfkeys|. Supported options are:
+		\begin{itemize}
+			\item \verb|grammage=|<\emph{number}>: set grammage (surface density) of paper (in \unit{\gram\per\square\meter})\footnote{Other grammage system and units should be implemented in a future release (pound per ream, \unit{oz\per\square{ft}}\dots)} (\emph{default \qty{80}{\gram\per\square\meter}}),
+
+			\item \verb|fold lines mode=|<\emph{number}>: set lines drawing mode (\verb|0|: no lines, \verb|1|: only fold ticks, \verb|2|: full fold lines), (\emph{default} \verb|2|),
+			\item \verb|lines|: print full fold lines (equivalent to \verb|fold lines mode=2|) (\emph{default}),
+			\item \verb|ticks|: print only fold ticks (reduces ink consumption and visual overload, equivalent to \verb|fold lines mode=1|),
+			\item \verb|no lines|: for hardcore users (equivalent to \verb|fold lines mode=0|),
+
+			\item \verb|steps|: print folding steps (\emph{default}),
+			\item \verb|no steps|: do not print folding steps,
+
+			\item \verb|instructions|: print opening instructions, to prevent recipient opening the letter by cutting the top edge (scissors symbols) (\emph{default}),
+			\item \verb|no instructions|: do not print opening instruction (to save ink, or when you trust the recipient to open the letter safely).
+		\end{itemize}
+
+		Some shortand keys are also provided:
+		\begin{itemize}
+			\item \verb|full|: shortand for "\verb|lines, steps, instructions|" (\emph{default situation}),
+			\item \verb|eco|: shortand for "\verb|ticks, no steps, no instructions|",
+			\item \verb|empty|: shortand for "\verb|no lines, no steps, no instructions|".
+		\end{itemize}
+
+	\section{Layout proportions}
+		This envelope was inspired by this article: \url{https://www.imprimeur-imprimerie.com/comment-faire-une-enveloppe-avec-une-feuille-a4-astuces-pratiques}\footnote{Consulted in august 2025, in french. The article also gives motivation to craft such envelopes.}. For those interested in folding the envelope whitout using the package, here are the layout proportions:
+		\begin{itemize}
+			\item lines of step 1 are parallels to the longest side of the sheet, at $\frac{1}{8}$ and $\frac{7}{8}$ along the shortest side length from right to left. They can be obtained by folding the width of the paper three times in two,
+			\item lines of step 2 are the diagonals of the rectangles made by the top and bottom edges of the sheet, and the lines of step 3. These rectangles appear only when lines of step 1 are folded, but the dotted lines give a preview of those diagonals,
+			\item lines of step 3 are parallels to the shortest side of the sheet, at $\frac{1}{4}$ and $\frac{5}{8}$ along the longest side, from top to bottom. First, fold the height of the paper two times in two to make the flap (upper folding line), then fold the remaining aera in two to make the envelope container.
+		\end{itemize}
+
+	\section{Dependencies}
+			This packages relies on and loads the packages \href{https://ctan.org/pkg/tikz}{\texttt{tikz}}, \href{https://ctan.org/pkg/pgfopts}{\texttt{pgfopts}}, \href{https://ctan.org/pkg/geometry}{\texttt{geometry}}, \href{https://ctan.org/pkg/graphics}{\texttt{graphics}}, \href{https://ctan.org/pkg/pifont}{\texttt{pifont}} and \href{https://ctan.org/pkg/fp}{\texttt{fp}}.
+
+\end{document}


Property changes on: trunk/Master/texmf-dist/doc/latex/envelope-letter/envelope-letter-documentation.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/envelope-letter/envelope-letter.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/envelope-letter/envelope-letter.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/envelope-letter/envelope-letter.sty	2025-08-21 20:13:37 UTC (rev 76109)
@@ -0,0 +1,181 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{envelope-letter}[2025/08/21 Package allowing to fold a letter into its own envelope.]
+%TODO:
+%  - adapt addresses to other classes than letter
+%  - add support for alternative paper aera density and unit (US system, oz/ft^2...)
+
+\RequirePackage{tikz}
+\RequirePackage{pgfopts}
+\RequirePackage{geometry}
+\RequirePackage{graphics}
+\RequirePackage{pifont}
+\RequirePackage{fp}
+
+\def\el at setgrammage#1{\def\grammage{#1}} \el at setgrammage{80} %g/m^2
+\def\el at setfoldlinesmode#1{\def\el at foldlinesmode{#1}} \el at setfoldlinesmode{2}%0: none, 1: ticks, 2: lines
+\newif\ifel at foldsteps \el at foldstepstrue
+\newif\ifel at openinginstructions \el at openinginstructionstrue
+
+\pgfkeys{grammage/.code=\el at setgrammage{#1}}
+
+\pgfkeys{fold lines mode/.code=\el at setfoldlinesmode{#1}}
+\pgfkeys{no lines/.code=\el at setfoldlinesmode{0}}
+\pgfkeys{ticks/.code=\el at setfoldlinesmode{1}}
+\pgfkeys{lines/.code=\el at setfoldlinesmode{2}}
+
+\pgfkeys{steps/.code=\el at foldstepstrue}
+\pgfkeys{no steps/.code=\el at foldstepsfalse}
+
+\pgfkeys{instructions/.code=\el at openinginstructionstrue}
+\pgfkeys{no instructions/.code=\el at openinginstructionsfalse}
+
+\pgfkeys{full/.code=\el at setfoldlinesmode{2}\el at foldstepstrue\el at openinginstructionstrue}
+\pgfkeys{eco/.code=\el at setfoldlinesmode{1}\el at foldstepsfalse\el at openinginstructionsfalse}
+\pgfkeys{empty/.code=\el at setfoldlinesmode{0}\el at foldstepsfalse\el at openinginstructionsfalse}
+\ProcessPgfPackageOptions{}
+
+\def\envelopesetup#1{\pgfkeys{#1}}
+
+\def\setstamp#1{\def\stamp{#1}} \setstamp{}
+
+\newcounter{letter}
+\AddToHook{env/letter/begin}{\stepcounter{letter}}
+
+\newlength\el at l
+\newlength\el at L
+\ifdim\paperwidth>\paperheight
+	\setlength{\el at l}{\paperheight}
+	\setlength{\el at L}{\paperwidth}
+	\def\el at angleP{90}
+\else
+	\setlength{\el at l}{\paperwidth}
+	\setlength{\el at L}{\paperheight}
+	\def\el at angleP{0}
+\fi
+
+\def\el at paperwidth{\the\numexpr\el at l/186467\relax}
+\def\el at paperheight{\the\numexpr\el at L/186467\relax}
+\FPeval\el at angleA{arctan(el at paperwidth/(2*el at paperheight))*180/pi}
+\FPeval\el at angleB{arctan(el at paperwidth/(3*el at paperheight))*180/pi}
+
+\def\el at plotfoldlines{
+	\draw (0.125\el at l,0) -- (0.125\el at l,\el at L);
+	\draw (0.875\el at l,0) -- (0.875\el at l,\el at L);
+
+	\draw (0,0.75\el at L) -- (\el at l,0.75\el at L);
+	\draw (0,0.375\el at L) -- (\el at l,0.375\el at L);
+
+	\draw (0.25\el at l,\el at L) -- (0.125\el at l,0.75\el at L);
+	\draw (0.75\el at l,\el at L) -- (0.875\el at l,0.75\el at L);
+	\draw (0.25\el at l,0) -- (0.125\el at l,0.375\el at L);
+	\draw (0.75\el at l,0) -- (0.875\el at l,0.375\el at L);
+
+	\draw[dotted] (0,\el at L) -- (0.125\el at l,0.75\el at L);
+	\draw[dotted] (\el at l,\el at L) -- (0.875\el at l,0.75\el at L);
+	\draw[dotted] (0,0) -- (0.125\el at l,0.375\el at L);
+	\draw[dotted] (\el at l,0) -- (0.875\el at l,0.375\el at L);}
+
+\def\el at plotfoldticks{
+	\draw (0.125\el at l,0) -- ++(0,1cm);
+	\draw (0.125\el at l,\el at L) -- ++(0,-1cm);
+	\draw (0.875\el at l,0) -- ++(0,1cm);
+	\draw (0.875\el at l,\el at L) -- ++(0,-1cm);
+
+	\draw (0,0.75\el at L) -- ++(1cm,0);
+	\draw (\el at l,0.75\el at L) -- ++(-1cm,0);
+	\draw (0,0.375\el at L) -- ++(1cm,0);
+	\draw (\el at l,0.375\el at L) -- ++(-1cm,0);
+	
+	\draw (0.25\el at l,\el at L) -- ++(-90-\el at angleA:1cm);
+	\draw (0.75\el at l,\el at L) -- ++(-90+\el at angleA:1cm);
+	\draw (0.25\el at l,0) -- ++(90+\el at angleB:1cm);
+	\draw (0.75\el at l,0) -- ++(90-\el at angleB:1cm);
+
+	\draw[dotted] (0,\el at L) -- ++(-90+\el at angleA:1cm);
+	\draw[dotted] (\el at l,\el at L) -- ++(-90-\el at angleA:1cm);
+	\draw[dotted] (0,0) -- ++(90-\el at angleB:1cm);
+	\draw[dotted] (\el at l,0) -- ++(90+\el at angleB:1cm);
+
+	\draw (0.125\el at l-0.5cm,0.75\el at L) -- (0.125\el at l+0.5cm,0.75\el at L);
+	\draw (0.875\el at l-0.5cm,0.75\el at L) -- (0.875\el at l+0.5cm,0.75\el at L);
+	\draw (0.125\el at l-0.5cm,0.375\el at L) -- (0.125\el at l+0.5cm,0.375\el at L);
+	\draw (0.875\el at l-0.5cm,0.375\el at L) -- (0.875\el at l+0.5cm,0.375\el at L);
+
+	\draw (0.125\el at l,0.75\el at L+0.5cm) -- (0.125\el at l,0.75\el at L-0.5cm);
+	\draw (0.875\el at l,0.75\el at L+0.5cm) -- (0.875\el at l,0.75\el at L-0.5cm);
+	\draw (0.125\el at l,0.375\el at L+0.5cm) -- (0.125\el at l,0.375\el at L-0.5cm);
+	\draw (0.875\el at l,0.375\el at L+0.5cm) -- (0.875\el at l,0.375\el at L-0.5cm);}
+
+\def\el at foldsteps{
+	\node[left, rotate=\el at angleP] at (0.125\el at l,0.90625\el at L) {\ding{172}};
+	\node[left, rotate=\el at angleP] at (0.125\el at l,0.09375\el at L) {\ding{172}};
+	\node[right, rotate=\el at angleP] at (0.875\el at l,0.90625\el at L) {\ding{172}};
+	\node[right, rotate=\el at angleP] at (0.875\el at l,0.09375\el at L) {\ding{172}};
+
+	\path (0.25\el at l,\el at L) ++ (-90-\el at angleA:0.09375\el at L) node[left, rotate=\el at angleP] {\ding{173}};
+	\path (0.75\el at l,\el at L) ++ (-90+\el at angleA:0.09375\el at L) node[right, rotate=\el at angleP] {\ding{173}};
+	\path (0.25\el at l,0) ++ (90+\el at angleB:0.09375\el at L) node[left, rotate=\el at angleP] {\ding{173}};
+	\path (0.75\el at l,0) ++ (90-\el at angleB:0.09375\el at L) node[right, rotate=\el at angleP] {\ding{173}};
+
+	\node[above, rotate=\el at angleP] at (0.0625\el at l,0.75\el at L) {\ding{174}};
+	\node[above, rotate=\el at angleP] at (0.9375\el at l,0.75\el at L) {\ding{174}};
+	\node[below, rotate=\el at angleP] at (0.0625\el at l,0.375\el at L) {\ding{174}};
+	\node[below, rotate=\el at angleP] at (0.9375\el at l,0.375\el at L) {\ding{174}};}
+
+\def\el at openinginstructions{
+	\node[below, rotate=180+\el at angleP] at (0.3125\el at l,0.75\el at L) {{\huge$\otimes$}\hskip-1.25em\lower-0.17em\hbox{\ding{34}}};
+	\path (0.25\el at l,\el at L) ++ (-90-\el at angleA:0.09375\el at L) node[above, rotate=-90+\el at angleP-\el at angleA] {\ding{34}};
+	\path (0.75\el at l,\el at L) ++ (-90+\el at angleA:0.09375\el at L) node[below, rotate=-90+\el at angleP+\el at angleA] {\ding{34}};}
+
+\def\el at printstats{
+	\stepcounter{page}
+	\ifodd\thepage \FPeval\sheetscount{clip((thepage + 1)/2)}
+	\else \FPeval\sheetscount{clip(thepage/2)}\fi
+
+	\def\el at paperwidth{\the\numexpr\paperwidth/186467\relax}
+	\def\el at paperheight{\the\numexpr\paperheight/186467\relax}
+	\FPeval\sheetsurface{el at paperwidth*el at paperheight*pow(-6,10)} %m^2
+	\FPeval\papermass{round(sheetscount*grammage*sheetsurface:1)} %g
+	\FPeval\papersurface{round(sheetsurface*sheetscount:4)} %m^2
+
+	\def\el at toname##1##2##3{##3}
+
+	\typeout{}
+	\typeout{}
+	\typeout{========= envelope-letter info =========}
+	\typeout{\space Letter \theletter, to \expandafter\el at toname\toname:}
+	\typeout{\space\space - grammage: \grammage\space g/m^2}
+	\typeout{\space\space - pages count (incl. envelope): \thepage}
+	\typeout{\space\space - paper sheets count: \sheetscount}
+	\typeout{\space\space - paper surface: \papersurface\space m^2}
+	\typeout{\space\space - estimated paper mass: \papermass\space g}
+	\typeout{========================================}
+	\typeout{}
+	\typeout{}
+	\addtocounter{page}{-1}}
+
+\def\makeenvelope{\@ifnextchar[{\el at makeenvelope}{\el at makeenvelope[]}}
+\def\el at makeenvelope[#1]{
+	\pgfkeys{#1}
+
+	\newgeometry{margin=0cm}
+	\thispagestyle{empty}
+
+	\begin{tikzpicture}[scale=0.999, rotate=\el at angleP]
+		\draw[opacity=0] (0,0) -- (\el at l,\el at L);
+
+		\ifcase\el at foldlinesmode \or \el at plotfoldticks \or \el at plotfoldlines \fi
+		\ifel at foldsteps \el at foldsteps \fi
+		\ifel at openinginstructions \el at openinginstructions \fi
+
+		\node[align=left, below right, inner sep=1em, rotate=180+\el at angleP] at (0.8125\el at l,0.75\el at L) {\fromname\\\fromaddress};
+		\node[align=left, below right, inner sep=1em, rotate=\el at angleP] at (0.5\el at l,0.5625\el at L) {\toname\\\toaddress};
+		\ifdefined\stamp \node[below left, inner sep=2em, rotate=\el at angleP] at (0.875\el at l,0.75\el at L) {\stamp}; \fi
+	\end{tikzpicture}
+	\restoregeometry
+	\addtocounter{page}{-1}
+
+	\AddToHook{env/letter/end}[envelope-letter]{
+		\el at printstats
+		\RemoveFromHook{env/letter/end}[envelope-letter]}}
+


Property changes on: trunk/Master/texmf-dist/tex/latex/envelope-letter/envelope-letter.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/tlpkg/bin/tlpkg-ctan-check
===================================================================
--- trunk/Master/tlpkg/bin/tlpkg-ctan-check	2025-08-21 09:14:54 UTC (rev 76108)
+++ trunk/Master/tlpkg/bin/tlpkg-ctan-check	2025-08-21 20:13:37 UTC (rev 76109)
@@ -316,7 +316,7 @@
     engpron engrec engtlc enigma enotez ensps-colorscheme
     entropy-coupled-operator-dynamic
     enumext enumitem enumitem-zref enumsub
-    envbig enverb environ envlab eolang eoldef
+    envbig envelope-letter enverb environ envlab eolang eoldef
     epcqrcode epigrafica epigram epigraph epigraph-keys epiolmec eplain
     epsdice epsf epsf-dvipdfmx epsincl epslatex-fr
     epspdfconversion epstopdf epstopdf-pkg

Modified: trunk/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc
===================================================================
--- trunk/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc	2025-08-21 09:14:54 UTC (rev 76108)
+++ trunk/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc	2025-08-21 20:13:37 UTC (rev 76109)
@@ -469,6 +469,7 @@
 depend enumitem-zref
 depend enumsub
 depend envbig
+depend envelope-letter
 depend enverb
 depend environ
 depend envlab

Added: trunk/Master/tlpkg/tlpsrc/envelope-letter.tlpsrc
===================================================================


More information about the tex-live-commits mailing list.