From 4a258bbb349d86735a9d1be59c3a5eae8756012c Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 4 Oct 2021 03:02:00 +0000 Subject: CTAN sync 202110040301 --- macros/latex/contrib/multiaudience/Makefile | 6 +-- macros/latex/contrib/multiaudience/README | 4 ++ .../latex/contrib/multiaudience/multiaudience.dtx | 57 +++++++++++++++++---- .../latex/contrib/multiaudience/multiaudience.pdf | Bin 267154 -> 290727 bytes .../contrib/multiaudience/sample-admins,devs.pdf | Bin 0 -> 155054 bytes .../contrib/multiaudience/sample-admins,execs.pdf | Bin 0 -> 153721 bytes .../latex/contrib/multiaudience/sample-admins.pdf | Bin 144175 -> 155055 bytes macros/latex/contrib/multiaudience/sample-devs.pdf | Bin 149651 -> 161370 bytes .../contrib/multiaudience/sample-execs,devs.pdf | Bin 0 -> 160072 bytes .../latex/contrib/multiaudience/sample-execs.pdf | Bin 148195 -> 159900 bytes 10 files changed, 53 insertions(+), 14 deletions(-) create mode 100644 macros/latex/contrib/multiaudience/sample-admins,devs.pdf create mode 100644 macros/latex/contrib/multiaudience/sample-admins,execs.pdf create mode 100644 macros/latex/contrib/multiaudience/sample-execs,devs.pdf (limited to 'macros') diff --git a/macros/latex/contrib/multiaudience/Makefile b/macros/latex/contrib/multiaudience/Makefile index 042984e8af..91ea935010 100644 --- a/macros/latex/contrib/multiaudience/Makefile +++ b/macros/latex/contrib/multiaudience/Makefile @@ -2,11 +2,11 @@ # # This file is in public domain # -# $Id: Makefile,v 1.3 2015/08/02 23:00:13 boris Exp $ +# $Id: Makefile,v 1.4 2021/10/02 22:18:28 boris Exp $ # PACKAGE=multiaudience -PDF = sample-execs.pdf sample-devs.pdf sample-admins.pdf +PDF = sample-execs.pdf sample-devs.pdf sample-admins.pdf sample-admins,execs.pdf sample-admins,devs.pdf sample-execs,devs.pdf all: $(PACKAGE).pdf ${PDF} @@ -59,4 +59,4 @@ archive: all clean zip: all clean ${MAKE} $(PACKAGE).sty $(RM) *.log - zip -r $(PACKAGE).zip * -x '*~' -x '*.tgz' -x '*.zip' -x CVS -x 'CVS/*' \ No newline at end of file + zip -r $(PACKAGE).zip * -x '*~' -x '*.tgz' -x '*.zip' -x CVS -x 'CVS/*' diff --git a/macros/latex/contrib/multiaudience/README b/macros/latex/contrib/multiaudience/README index 48e74efbb1..ad3ee7a5c8 100644 --- a/macros/latex/contrib/multiaudience/README +++ b/macros/latex/contrib/multiaudience/README @@ -3,3 +3,7 @@ The multiaudience package allows to generate several versions of the same document for different audiences. + +Changes + +Version 1.04: Added support for a list of current audiences \ No newline at end of file diff --git a/macros/latex/contrib/multiaudience/multiaudience.dtx b/macros/latex/contrib/multiaudience/multiaudience.dtx index 15ef56e89f..04128b728c 100644 --- a/macros/latex/contrib/multiaudience/multiaudience.dtx +++ b/macros/latex/contrib/multiaudience/multiaudience.dtx @@ -1,7 +1,7 @@ % \iffalse -% $Id: multiaudience.dtx,v 1.6 2015/08/02 23:02:42 boris Exp $ +% $Id: multiaudience.dtx,v 1.9 2021/10/02 22:21:51 boris Exp $ % -%% Copyright 2015, Boris Veytsman % %<*gobble> % \fi -% \CheckSum{81} +% \CheckSum{85} % % %% \CharacterTable @@ -134,8 +134,8 @@ same source] % This trick allows one to generate all versions of output from the % command line: % \begin{verbatim} -% pdflatex -jobnane file-execs "\def\CurrentAudience{execs}\input{file}" -% pdflatex -jobnane file-devs "\def\CurrentAudience{devs}\input{file}" +% pdflatex -jobname file-execs "\def\CurrentAudience{execs}\input{file}" +% pdflatex -jobname file-devs "\def\CurrentAudience{devs}\input{file}" % ... % \end{verbatim} % @@ -201,7 +201,7 @@ same source] % TEXT~1 will be visible only to devs and execs, while TEXT~2 only to % devs. % \begin{verbatim} -% \begin{shownto}{devs, execs} +% \begin{shownto}{devs,execs} % TEXT 1 % \begin{shownto}{devs} % TEXT 2 @@ -298,6 +298,38 @@ same source] % \begin{verbatim} % \NewMultiaudienceSectionEnv{Section}{\section} % \end{verbatim} +% +% \subsection{Combined audiences} +% \label{ug:combinations} +% +% Sometimes one wants to create a document for several audiences. You +% can do this using comma-separated lists in \cs{CurrentAudience}, for +% example, +% \begin{verbatim} +% \DefCurrentAudience{execs,admins} +% \end{verbatim} +% +% +% \emph{Important:} there should be no spaces in the definition. The +% definition |\DefCurrentAudience{execs, admins}| will \emph{not} work! +% +% The resulting audience is the union of the audiences in the +% definition. Thus a fragment is included if either: +% \begin{enumerate} +% \item The list of audiences for the fragment does not start with +% |-|, and at least one of the current audiences is mentioned in the +% list. +% \item The list of audiences for the fragment starts with |-|, and +% none of the current audiences is mentioned in the list. +% \end{enumerate} +% For example, suppose the current audience is |execs,admins|. Then +% the following is true: +% \begin{enumerate} +% \item |\showto{devs}{...}|---excluded. +% \item |\showto{devs,admins}{...}|---included. +% \item |\showto{-, devs}{...}|---included. +% \item |\showto{-, devs, admins}{...}|---excluded. +% \end{enumerate} % % %\StopEventually{\clearpage} @@ -380,20 +412,23 @@ same source] % \end{macro} % % \begin{macro}{\SetNewAudience} +% \changes{v1.04}{2021/10/02}{Added facility for a list of current +% audiences} % Definition of a new audience. We create a new key that switches % visibility on or off. % \begin{macrocode} \def\SetNewAudience#1{% \define@key{MULTAU}{#1}[]{% \def\@MULTAU@currkey{#1}% - \ifx\@MULTAU@currkey\CurrentAudience\relax + \@for\@tempa:=\CurrentAudience \do{% + \ifx\@MULTAU@currkey\@tempa\relax \if@MULTAU@include \@MULTAU@showntrue \else \@MULTAU@shownfalse - \fi - \fi}% -} + \fi% + \fi% +}}} % \end{macrocode} % % \end{macro} diff --git a/macros/latex/contrib/multiaudience/multiaudience.pdf b/macros/latex/contrib/multiaudience/multiaudience.pdf index ff0d56538f..1c08b79f58 100644 Binary files a/macros/latex/contrib/multiaudience/multiaudience.pdf and b/macros/latex/contrib/multiaudience/multiaudience.pdf differ diff --git a/macros/latex/contrib/multiaudience/sample-admins,devs.pdf b/macros/latex/contrib/multiaudience/sample-admins,devs.pdf new file mode 100644 index 0000000000..b87e7476d7 Binary files /dev/null and b/macros/latex/contrib/multiaudience/sample-admins,devs.pdf differ diff --git a/macros/latex/contrib/multiaudience/sample-admins,execs.pdf b/macros/latex/contrib/multiaudience/sample-admins,execs.pdf new file mode 100644 index 0000000000..53c4a367a1 Binary files /dev/null and b/macros/latex/contrib/multiaudience/sample-admins,execs.pdf differ diff --git a/macros/latex/contrib/multiaudience/sample-admins.pdf b/macros/latex/contrib/multiaudience/sample-admins.pdf index 45eaf05b44..6a1e50df4b 100644 Binary files a/macros/latex/contrib/multiaudience/sample-admins.pdf and b/macros/latex/contrib/multiaudience/sample-admins.pdf differ diff --git a/macros/latex/contrib/multiaudience/sample-devs.pdf b/macros/latex/contrib/multiaudience/sample-devs.pdf index 3c0c46d282..d4d1657f38 100644 Binary files a/macros/latex/contrib/multiaudience/sample-devs.pdf and b/macros/latex/contrib/multiaudience/sample-devs.pdf differ diff --git a/macros/latex/contrib/multiaudience/sample-execs,devs.pdf b/macros/latex/contrib/multiaudience/sample-execs,devs.pdf new file mode 100644 index 0000000000..d052a0c410 Binary files /dev/null and b/macros/latex/contrib/multiaudience/sample-execs,devs.pdf differ diff --git a/macros/latex/contrib/multiaudience/sample-execs.pdf b/macros/latex/contrib/multiaudience/sample-execs.pdf index 6ded1224d6..c4da4461e7 100644 Binary files a/macros/latex/contrib/multiaudience/sample-execs.pdf and b/macros/latex/contrib/multiaudience/sample-execs.pdf differ -- cgit v1.2.3