diff options
author | Norbert Preining <norbert@preining.info> | 2023-05-23 03:00:46 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2023-05-23 03:00:46 +0000 |
commit | d470efdd8b7b603d5d048f896fa1dce095a3e245 (patch) | |
tree | 9ef898fa049e63d1e6afe68840871c19ca41df08 /macros/latex/contrib/latexdemo | |
parent | aaab1b0cf810d8f8df45d972eb51da24a0114047 (diff) |
CTAN sync 202305230300
Diffstat (limited to 'macros/latex/contrib/latexdemo')
-rw-r--r-- | macros/latex/contrib/latexdemo/README | 4 | ||||
-rw-r--r-- | macros/latex/contrib/latexdemo/latexdemo.dtx | 42 | ||||
-rw-r--r-- | macros/latex/contrib/latexdemo/latexdemo.pdf | bin | 459668 -> 482720 bytes |
3 files changed, 27 insertions, 19 deletions
diff --git a/macros/latex/contrib/latexdemo/README b/macros/latex/contrib/latexdemo/README index 04fa9576cb..263b72eedf 100644 --- a/macros/latex/contrib/latexdemo/README +++ b/macros/latex/contrib/latexdemo/README @@ -10,9 +10,9 @@ the result inside a conditional sequence. This allows to print the result only if it would compile, which can be done with code such as: -\begin{filecontents*}{\democodefile} +\begin{DefineCode} \so{letterspacing} -\end{filecontents*} +\end{DefineCode} \ifcsdef{so}{% Commands of package \package{soul}: diff --git a/macros/latex/contrib/latexdemo/latexdemo.dtx b/macros/latex/contrib/latexdemo/latexdemo.dtx index 436d515546..91928b02e9 100644 --- a/macros/latex/contrib/latexdemo/latexdemo.dtx +++ b/macros/latex/contrib/latexdemo/latexdemo.dtx @@ -2,11 +2,11 @@ % !TeX spellcheck = en-US % % File: latexdemo.sty -% Version: 2014/06/27 v0.1 +% Version: 2023/03/26 v0.2 % Author: Matthias Pospiech % Email: <matthias@pospiech.eu> % -% Copyright (C) 2014 by Matthias Pospiech (matthias@pospiech.eu) +% Copyright (C) 2023 by Matthias Pospiech (matthias@pospiech.eu) % --------------------------------------------------------------------------- % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License, either version 1.3 @@ -32,7 +32,7 @@ %<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01] %<package>\ProvidesPackage{latexdemo} %<*package> - [2014/06/27 v0.1 typeset code and resulting output] + [2023/03/26 v0.2 typeset code and resulting output] %</package> % %<*driver> @@ -116,7 +116,7 @@ % code must be written to an external file. % % The commands provided by this package are based on the packages -% \package{listings}, \package{mdframed} and \package{filecontents}. +% \package{listings}, \package{mdframed} and the enviroment \environment{filecontents}. % % \section{Basic example} % \label{sec:example:basic} @@ -127,12 +127,12 @@ % \iffalse %<*example> % \fi -\begin{filecontents*}{\democodefile} +\begin{DefineCode} \so{letterspacing}, \\ \ul{underlining}, \\ \st{overstriking} \\ and \hl{highlighting}. -\end{filecontents*} +\end{DefineCode} % \iffalse %</example> % \fi @@ -146,12 +146,12 @@ and \hl{highlighting}. %<*example> % \fi \begin{lstlisting}[style=demostyle] -\begin{filecontents*}{\democodefile} +\begin{DefineCode} \so{letterspacing}, \\ \ul{underlining}, \\ \st{overstriking} \\ and \hl{highlighting}. -\end{filecontents*} +\end{DefineCode} \ifcsdef{so}{% % @@ -173,15 +173,15 @@ and \hl{highlighting}. % \subsection{Define code} % This package requires the example code to be written to an external file. The % filename is saved in the command sequence \cs{democodefile}. The output is done -% with the \environment{filecontents} environment: +% with the \environment{DefineCode} environment: % % \iffalse %<*example> % \fi \begin{lstlisting}[style=demostyle] -\begin{filecontents*}{\democodefile} +\begin{DefineCode} ... code ... -\end{filecontents*} +\end{DefineCode} \end{lstlisting} % \iffalse %</example> @@ -228,14 +228,14 @@ and \hl{highlighting}. %<*example> % \fi \begin{lstlisting}[style=demostyle] -\begin{filecontents*}{\democodefile} +\begin{DefineCode} This code shows some basic math: $a^2 + b^2 = c^2$. -\end{filecontents*} +\end{DefineCode} \end{lstlisting} % -\begin{filecontents*}{\democodefile} +\begin{DefineCode} This code shows some basic math: $a^2 + b^2 = c^2$. -\end{filecontents*} +\end{DefineCode} % \iffalse %</example> % \fi @@ -341,8 +341,6 @@ This code shows some basic math: $a^2 + b^2 = c^2$. %% Programming \RequirePackage{xspace} \RequirePackage{etoolbox} -%% Write contents to files -\RequirePackage{filecontents} %% Packages for frames \RequirePackage{mdframed} \RequirePackage{framed} @@ -457,6 +455,16 @@ This code shows some basic math: $a^2 + b^2 = c^2$. % \end{macrocode} % \end{macro} % +% \begin{environment}{DefineCode} +% Define code for demonstration using the enviroment \environment{DefineCode} which is based on the enviroment \environment{filecontents*}. +% \begin{macrocode} + \newenvironment{DefineCode}{% + \csname filecontents*\endcsname[overwrite]{\democodefile}% +}{% + \csname endfilecontents*\endcsname% +} +% \end{macrocode} +% \end{environment} % % \begin{macro}{\PrintDemo} % Print code and result using the key-value syntax diff --git a/macros/latex/contrib/latexdemo/latexdemo.pdf b/macros/latex/contrib/latexdemo/latexdemo.pdf Binary files differindex d4b4009b23..26fd551895 100644 --- a/macros/latex/contrib/latexdemo/latexdemo.pdf +++ b/macros/latex/contrib/latexdemo/latexdemo.pdf |