texlive[56958] Master: datax (18nov20)

commits+karl at tug.org commits+karl at tug.org
Wed Nov 18 23:05:50 CET 2020


Revision: 56958
          http://tug.org/svn/texlive?view=revision&revision=56958
Author:   karl
Date:     2020-11-18 23:05:50 +0100 (Wed, 18 Nov 2020)
Log Message:
-----------
datax (18nov20)

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

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/latex/datax/
    trunk/Master/texmf-dist/doc/latex/datax/README.md
    trunk/Master/texmf-dist/doc/latex/datax/datax.pdf
    trunk/Master/texmf-dist/source/latex/datax/
    trunk/Master/texmf-dist/source/latex/datax/datax.dtx
    trunk/Master/texmf-dist/source/latex/datax/datax.ins
    trunk/Master/texmf-dist/tex/latex/datax/
    trunk/Master/texmf-dist/tex/latex/datax/datax.sty
    trunk/Master/tlpkg/tlpsrc/datax.tlpsrc

Added: trunk/Master/texmf-dist/doc/latex/datax/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datax/README.md	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/datax/README.md	2020-11-18 22:05:50 UTC (rev 56958)
@@ -0,0 +1,30 @@
+# The datax package
+A LaTeX package to insert data from a script in a document. Interacting plugins available at [Github, Datax-package](https://github.com/Datax-package).
+
+## Example usage
+Julia script:
+```julia
+using Datax
+# ... later ...
+ at datax a b c
+```
+
+LaTeX document
+```tex
+\usepackage{datax}
+% ... later ...
+The calculated length was \(a=\datax{a}\).
+```
+
+## Copyright and license
+Copyright 2020 David Gustavsson (david.e.gustavsson at gmail.com)
+
+This package may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either
+version 1.3 of this license or (at your option) any later
+version. The latest version of this license is in:
+
+http://www.latex-project.org/lppl.txt
+
+and version 1.3 or later is part of all distributions of
+LaTeX version 2005/12/01 or later.


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

Index: trunk/Master/texmf-dist/doc/latex/datax/datax.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/datax/datax.pdf	2020-11-18 22:04:44 UTC (rev 56957)
+++ trunk/Master/texmf-dist/doc/latex/datax/datax.pdf	2020-11-18 22:05:50 UTC (rev 56958)

Property changes on: trunk/Master/texmf-dist/doc/latex/datax/datax.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/datax/datax.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/datax/datax.dtx	                        (rev 0)
+++ trunk/Master/texmf-dist/source/latex/datax/datax.dtx	2020-11-18 22:05:50 UTC (rev 56958)
@@ -0,0 +1,156 @@
+% \iffalse meta-comment
+%
+% Copyright (C) 2020 by David Gustavsson
+%
+% This file may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either
+% version 1.3 of this license or (at your option) any later
+% version. The latest version of this license is in:
+%
+% http://www.latex-project.org/lppl.txt
+%
+% and version 1.3 or later is part of all distributions of
+% LaTeX version 2005/12/01 or later.
+%
+% \fi
+%
+% \iffalse
+%<package>\NeedsTeXFormat{LaTeX2e}[2020/02/02]
+%<package>\ProvidesPackage{datax}
+%<package>	[2020/11/17 v1.1 data import into LaTeX]
+%<package>\RequirePackage{pgfkeys}
+%<package>\RequirePackage{pgfopts}
+%
+%<*driver>
+\begin{filecontents}{datax-example-data.tex}
+	\pgfkeyssetvalue{/datax/s}{A literal string}
+	\pgfkeyssetvalue{/datax/x}{\num{2.4}}
+	\pgfkeyssetvalue{/datax/c}{\SI{3e8}{\meter\per\second}}
+\end{filecontents}
+\documentclass{ltxdoc}
+\usepackage[dataxfile=datax-example-data.tex]{datax}
+\usepackage{booktabs}
+\usepackage{siunitx}
+\usepackage[hidelinks]{hyperref}
+
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+\begin{document}
+\DocInput{datax.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+%\CheckSum{19}
+%
+% \CharacterTable
+%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%   Digits        \0\1\2\3\4\5\6\7\8\9
+%   Exclamation   \!     Double quote  \"     Hash (number) \#
+%   Dollar        \$     Percent       \%     Ampersand     \&
+%   Acute accent  \'     Left paren    \(     Right paren   \)
+%   Asterisk      \*     Plus          \+     Comma         \,
+%   Minus         \-     Point         \.     Solidus       \/
+%   Colon         \:     Semicolon     \;     Less than     \<
+%   Equals        \=     Greater than  \>     Question mark \?
+%   Commercial at \@     Left bracket  \[     Backslash     \\
+%   Right bracket \]     Circumflex    \^     Underscore    \_
+%   Grave accent  \`     Left brace    \{     Vertical bar  \|
+%   Right brace   \}     Tilde         \~}
+%
+% \changes{v1.0}{2020/11/15}{Initial version}
+%
+% \GetFileInfo{datax.sty}
+% \DoNotIndex{}
+%
+% \title{The \textsf{datax} package\thanks{This document 
+%     corresponds to \textsf{datax}~\fileversion,
+%     dated~\filedate.}}
+% \author{David Gustavsson \texttt{david.e.gustavsson at gmail.com}}
+%
+% \maketitle
+%
+% \section{Motivation}
+% \textsf{datax} allows you to export data from your scripts, and import them as \textsf{siunitx} commands.
+% This is analogous to how the author uses \textsf{graphicx} to programmatically generate graphics and include
+% in a document.
+%
+% \section{Installation}
+% Place |datax.sty| in a place where \LaTeX{} can find it (often |~/texmf/tex/latex/datax/datax.sty|). Run |texhash| if needed. 
+%
+% \section{Usage}
+% The package is loaded with |\usepackage[dataxfile=|\meta{data.tex}|]{datax}|, which reads the file specified as
+% \meta{dataxfile}.
+%
+% \DescribeMacro{\datax}
+% From then on data can be inserted as |\datax|\marg{tag}. If the file |data.tex| contains references
+% to a string \(s\), a number \(x\) and a physical constant \(c\), then the macro produces this output:
+%
+% \begin{center}
+%     \begin{tabular}{rl}\toprule
+%         Input & Output \\\midrule
+%         |\datax{s}| & \datax{s} \\
+%         |\datax{x}| & \datax{x} \\
+%         |\datax{c}| & \datax{c} \\
+%         |\datax{undefined}| & \datax{undefined} \\
+%         \bottomrule
+%     \end{tabular}
+% \end{center}
+%
+% \section{Interactions}
+% Technically, \textsf{datax} only needs a data file consisting of a number of assignments:
+% |\pgfkeyssetvalue{/datax/|\meta{tag}|}{|\meta{value}|}|
+% but of course the entire point of the package is automation. For this, you need an interaction plugin for your script
+% language. If your language is not listed below, you might need to write this plugin for yourself, or request it.
+% \begin{center}
+% \begin{tabular}{rlp{5cm}}\toprule
+% Language & Plugin & Comments\\\midrule
+% |julia| & \href{https://github.com/Datax-package/Datax.jl}{Datax.jl} & By the current author \\
+% |Matlab| & \href{https://github.com/Datax-package/Datax.m}{Datax.m} & By the current author \\
+% \bottomrule
+% \end{tabular}
+% \end{center}
+%
+% \StopEventually{\PrintIndex}
+% \section{Implementation}
+% 
+%    \begin{macrocode}
+\pgfkeys{ %
+	/packageoptions/dataxfile/.initial=data.tex, %
+}
+\ProcessPgfPackageOptions{/packageoptions}
+
+\pgfkeys{ %
+	/datax/.is family, datax, %
+	.unknown/.code={ %
+		\pgfkeyssetvalue{ %
+			\pgfkeyscurrentpath/\pgfkeyscurrentname %
+			}{ %
+			#1 %
+		} %
+	}, %
+}
+
+\def\dataxfile{./\pgfkeysvalueof{/packageoptions/dataxfile}}
+\InputIfFileExists{%
+	\dataxfile
+	}{}{
+	\PackageWarning{datax}{Cannot read file `\dataxfile'}
+}
+%    \end{macrocode}
+% \begin{macro}{\datax}
+% Include datum from the specified data file.
+%    \begin{macrocode}
+\newcommand{\datax}[1]{
+	\pgfkeysifdefined{/datax/#1}{ %
+		\pgfkeysvalueof{/datax/#1} %
+		}{ %
+		\PackageWarning{datax}{Data value `#1' undefined}\textbf{??} %
+	} %
+}
+%    \end{macrocode}
+% \end{macro}
+% \Finale
+\endinput


Property changes on: trunk/Master/texmf-dist/source/latex/datax/datax.dtx
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/datax/datax.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/datax/datax.ins	                        (rev 0)
+++ trunk/Master/texmf-dist/source/latex/datax/datax.ins	2020-11-18 22:05:50 UTC (rev 56958)
@@ -0,0 +1,54 @@
+%%
+%% Copyright (C) 2020 by David Gustavsson
+%%
+%% This file may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either
+%% version 1.3 of this license or (at your option) any later
+%% version. The latest version of this license is in:
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.3 or later is part of all distributions of
+%% LaTeX version 2005/12/01 or later.
+%%
+
+\input docstrip.tex
+\keepsilent
+\usedir{tex/latex/datax}
+
+\preamble
+This is a generated file.
+
+Copyright (C) 2020 by David Gustavsson
+
+This file may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either
+version 1.3 of this license or (at your option) any later
+version. The latest version of this license is in:
+
+	http://www.latex-project.org/lppl.txt
+
+and version 1.3 or later is part of all distributions of
+LaTeX version 2005/12/01 or later.
+
+\endpreamble
+
+
+\generate{\file{datax.sty}{\from{datax.dtx}{package}}}
+
+\obeyspaces
+\Msg{****************************************************}
+\Msg{*                                                  *}
+\Msg{* To finish the installation you have to move the  *}
+\Msg{* following file into a directory searched by TeX: *}
+\Msg{*                                                  *}
+\Msg{*     datax.sty                                    *}
+\Msg{*                                                  *}
+\Msg{* To produce the documentation run the file        *}
+\Msg{* datax.dtx through LaTeX.                         *}
+\Msg{*                                                  *}
+\Msg{* Happy TeXing!                                    *}
+\Msg{*                                                  *}
+\Msg{****************************************************}
+
+\endbatchfile

Added: trunk/Master/texmf-dist/tex/latex/datax/datax.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/datax/datax.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/datax/datax.sty	2020-11-18 22:05:50 UTC (rev 56958)
@@ -0,0 +1,58 @@
+%%
+%% This is file `datax.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% datax.dtx  (with options: `package')
+%% This is a generated file.
+%% 
+%% Copyright (C) 2020 by David Gustavsson
+%% 
+%% This file may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either
+%% version 1.3 of this license or (at your option) any later
+%% version. The latest version of this license is in:
+%% 
+%% http://www.latex-project.org/lppl.txt
+%% 
+%% and version 1.3 or later is part of all distributions of
+%% LaTeX version 2005/12/01 or later.
+%% 
+\NeedsTeXFormat{LaTeX2e}[2020/02/02]
+\ProvidesPackage{datax}
+ [2020/11/17 v1.1 data import into LaTeX]
+\RequirePackage{pgfkeys}
+\RequirePackage{pgfopts}
+\pgfkeys{ %
+/packageoptions/dataxfile/.initial=data.tex, %
+}
+\ProcessPgfPackageOptions{/packageoptions}
+
+\pgfkeys{ %
+/datax/.is family, datax, %
+.unknown/.code={ %
+\pgfkeyssetvalue{ %
+\pgfkeyscurrentpath/\pgfkeyscurrentname %
+}{ %
+#1 %
+} %
+}, %
+}
+
+\def\dataxfile{./\pgfkeysvalueof{/packageoptions/dataxfile}}
+\InputIfFileExists{%
+\dataxfile
+}{}{
+\PackageWarning{datax}{Cannot read file `\dataxfile'}
+}
+\newcommand{\datax}[1]{
+\pgfkeysifdefined{/datax/#1}{ %
+\pgfkeysvalueof{/datax/#1} %
+}{ %
+\PackageWarning{datax}{Data value `#1' undefined}\textbf{??} %
+} %
+}
+\endinput
+%%
+%% End of file `datax.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex/datax/datax.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	2020-11-18 22:04:44 UTC (rev 56957)
+++ trunk/Master/tlpkg/bin/tlpkg-ctan-check	2020-11-18 22:05:50 UTC (rev 56958)
@@ -220,7 +220,7 @@
     currency currfile currvita curve curve2e curves
     custom-bib cutwin cv cv4tw cweb-latex
     cyber cybercic cyklop cyrillic cyrplain
-  dad dancers dantelogo dashbox dashrule dashundergaps dataref datatool
+  dad dancers dantelogo dashbox dashrule dashundergaps dataref datax datatool
     dateiliste datenumber
     datetime datetime2 datetime2-bahasai datetime2-basque
     datetime2-breton datetime2-bulgarian datetime2-catalan

Modified: trunk/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc
===================================================================
--- trunk/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc	2020-11-18 22:04:44 UTC (rev 56957)
+++ trunk/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc	2020-11-18 22:05:50 UTC (rev 56958)
@@ -259,6 +259,7 @@
 depend dashrule
 depend dashundergaps
 depend dataref
+depend datax
 depend datatool
 depend dateiliste
 depend datenumber

Added: trunk/Master/tlpkg/tlpsrc/datax.tlpsrc
===================================================================


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