% ---------------------------------------------------------------------------- % the XSIMVERB package % % write environments verbatim to files % % ---------------------------------------------------------------------------- % Clemens Niederberger % Web: https://github.com/cgnieder/xsim % E-Mail: contact@mychemistry.eu % ---------------------------------------------------------------------------- % Copyright 2017--2020 Clemens Niederberger % % This work 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. % % This work has the LPPL maintenance status `maintained'. % % The Current Maintainer of this work is Clemens Niederberger. % ---------------------------------------------------------------------------- % If you have any ideas, questions, suggestions or bugs to report, please % feel free to contact me. % ---------------------------------------------------------------------------- \RequirePackage {expl3} \ExplSyntaxOn \tl_const:Nn \c_xsimverb_date_tl {2019/12/29} \tl_const:Nn \c_xsimverb_version_major_number_tl {0} \tl_const:Nn \c_xsimverb_version_minor_number_tl {1} \tl_const:Nn \c_xsimverb_version_subrelease_tl {a} \tl_const:Nx \c_xsimverb_version_number_tl { \c_xsimverb_version_major_number_tl . \c_xsimverb_version_minor_number_tl } \tl_const:Nx \c_xsimverb_version_tl { \c_xsimverb_version_number_tl \c_xsimverb_version_subrelease_tl } \tl_const:Nn \c_xsimverb_info_tl {write~ environments~ verbatim~ to~ files} \ProvidesExplPackage {xsimverb} {\c_xsimverb_date_tl} {\c_xsimverb_version_tl} {\c_xsimverb_info_tl} \@ifpackageloaded {xsim} { \file_input_stop: } {} \RequirePackage {xparse,l3keys2e} % options, information \cs_new_protected:Npn \xsimverb_bool_provide:N #1 { \bool_if_exist:NF #1 { \bool_new:N #1 } } \xsimverb_bool_provide:N \g__xsim_final_bool \xsimverb_bool_provide:N \g__xsim_verbose_bool \xsimverb_bool_provide:N \g_xsim_clear_aux_bool \xsimverb_bool_provide:N \g__xsim_write_to_file_bool \xsimverb_bool_provide:N \g_xsim_use_aux_bool \xsimverb_bool_provide:N \g__xsim_rerun_bool \keys_define:nn {xsimverb} { final .bool_gset:N = \g__xsim_final_bool , verbose .bool_gset:N = \g__xsim_verbose_bool , clear-aux .bool_gset:N = \g_xsim_clear_aux_bool , no-files .bool_gset_inverse:N = \g__xsim_write_to_file_bool , no-files .initial:n = false , use-aux .bool_gset:N = \g_xsim_use_aux_bool , use-aux .initial:n = false } \ProcessKeysPackageOptions {xsimverb} % -------------------------------------------------------------------------- % load module mechanism: \tl_set:Nn \l_tmpa_tl {code.tex} \@onefilewithoptions {xsim.modules} [][] \l_tmpa_tl % -------------------------------------------------------------------------- \xsim_load_module:n {verbwrite} % -------------------------------------------------------------------------- \file_input_stop: 2018/01/31 - define xsim's options as dummy options to prevent possible errors caused by undefined booleans 2019/12/29 - adapt to update of xsim