summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/latexdemo
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2023-05-23 03:00:46 +0000
committerNorbert Preining <norbert@preining.info>2023-05-23 03:00:46 +0000
commitd470efdd8b7b603d5d048f896fa1dce095a3e245 (patch)
tree9ef898fa049e63d1e6afe68840871c19ca41df08 /macros/latex/contrib/latexdemo
parentaaab1b0cf810d8f8df45d972eb51da24a0114047 (diff)
CTAN sync 202305230300
Diffstat (limited to 'macros/latex/contrib/latexdemo')
-rw-r--r--macros/latex/contrib/latexdemo/README4
-rw-r--r--macros/latex/contrib/latexdemo/latexdemo.dtx42
-rw-r--r--macros/latex/contrib/latexdemo/latexdemo.pdfbin459668 -> 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
index d4b4009b23..26fd551895 100644
--- a/macros/latex/contrib/latexdemo/latexdemo.pdf
+++ b/macros/latex/contrib/latexdemo/latexdemo.pdf
Binary files differ