scontents — Stores LaTeX contents in memory or files
Description
This package allows to store LaTeX code, including "verbatim", in <sequences>
using the l3seq module of expl3. The <stored content> can be used
as many times as desired in the document, additionally you can write to <external files>
or show it in <verbatim style>.
Requirements
The package loads and depends on updated versions of:
Installation
The package scontents is present in TeX Live and MiKTeX, use the
package manager to install.
For manual installation, download scontents.zip and unzip it, then run:
$ luatex scontents.ins
and move all files to appropriate locations:
scontents.tex -> TDS:tex/generic/scontents/scontents.tex
scontents-code.tex -> TDS:tex/generic/scontents/scontents-code.tex
scontents.sty -> TDS:tex/latex/scontents/scontents.sty
t-scontents.mkiv -> TDS:tex/context/third/scontents/t-scontents.mkiv
scontents.pdf -> TDS:doc/latex/scontents/scontents.pdf
scontents.dtx -> TDS:source/latex/scontents/scontents.dtx
scontents.ins -> TDS:source/latex/scontents/scontents.ins
then run mktexlsr. To produce the documentation with source code run luatex scontents.ins and
lualatex scontents.dtx three times.
Examples
The file <scontents.pdf> contains attached examples, which can be extracted
from the PDF viewer or from the command line by running:
$ pdfdetach -saveall scontents.pdf
and then you can use the excellent arara tool to compile them.
Development
The version numbers and dates are guaranteed to be correct in
the repository is in the l3build configuration file build.lua.
The date format (pkgdate) is YYYY-MM-DD. If it is important to you
that the files created have the correct version and date, you should run
l3build tag before any other build-related task.
scontents utilizes the l3build system. You can run:
l3build unpackto extract the code files into the directorybuild/unpacked/.l3build docto build the documentation.l3build installput all files in yourTEXMFHOME.l3build uninstallwill remove them.l3build testpkgto test files.l3build examplesto compile example files.
License
The scontents package may be modified and distributed under the terms and conditions of the LaTeX Project Public License, version 1.3c or greater.
Content of the repository
├── README.md
├── build.lua
├── ctan.ann
└── sources
├── CTANREADME.md
├── scontents-code.tex
├── scontents.dtx
├── scontents.ins
├── scontents.sty
├── scontents.tex
├── t-scontents.mkiv
└── test-pkg
├── test-format.context.tex
├── test-format.latex.tex
├── test-format.plain.tex
├── test-nospace.tex
├── test-pkg-current.tex
└── test-pkg-other.tex
Copyright
Copyright 2019-2021 by Pablo González L.