Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Branch: master
Fetching contributors…

Cannot retrieve contributors at this time

184 lines (151 sloc) 5.04 kB
%% fichier de tests pour xargs (commentaires en utf8 : àéïôù)
%% section fixe : « préambule » {{{1
%% classe et extensions {{{2
\documentclass{article}
\usepackage[ascii]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{xargs, show2e, trace}
%% Valeurs de référence pour le préfixe {{{1
%%
%% test de \showcmd sur des cs-mots
% \newcommand\sct{bla}
% \showcmd\sct
% \DeclareRobustCommand\sctt{bla}
% \showcmd\sctt
% \newcommand\scttt[1][bla]{blabla}
% \showcmd\scttt
% \DeclareRobustCommand\sctttt[1][bla]{blabla}
% \showcmd\sctttt
%% test sur des cs-symbole pour \DRC
% \DeclareRobustCommand\+{bla}
% \showcmd\+
% \DeclareRobustCommand\*[1][bla]{blabla}
% \showcmd\*
%% test de \showenv
% \newenvironment{set}{B-bla}{E-bla}
% \showenv{set}
% \newenvironment{set*}[1][ouf]{B-bla}{E-bla}
% \showenv{set*}
% \stop
%% le point sur \newcommand, les # et les \if {{{1
%%
% % \newcommand*\hasht[1][ab#cd]{def} % Explose.
% \newcommand*\hasht[1][a]{\showtokens{(#1)}}
% \hasht[a#b]
% \newcommand*\tif[1][\ifcat]{\showtokens{\ifx#1\ifnum}}
% \showcmd\tif
% \tif[\if]
% \stop
%% morale de l'histoire : les \if marchent partout,
%% les # marchent dans un arg optionel mais pas dans une valeur par défaut
%% comportement avec des \ifs {{{1
%%
% \newcommandx\txif[1][1=\ifcat]{\showtokens{(#1)}}
% \stop
%% Morale : on laisse tomber (xkeyval)
%% macros de définitions (pas \CCx), cas simples {{{1
%%
% %% newcommandx, trois cas de base (cf choose@def) + @ifdefinable
% \newcommandx\ncst{blat}
% \showcmd\ncst
% \newcommandx\ncstt[2][1=tt1]{blatt}
% \showcmd\ncstt
% \newcommandx\ncsttt[2][2=ttt2]{blattt}
% \showcmd\ncsttt
% \newcommandx\ncsttt[2][2=non]{horreur} % -> 1 erreur
% \showcmd\ncsttt % pareil qu'avant
%% désormais je ne teste plus que le cas non-trivial de choose@def
%% \renewcommandx : un cas + @ifdefinable
% \renewcommandx\ncst[2][2=rt2]{blart}
% \showcmd\ncst
% \renewcommandx\rct[2][2=non]{horreur} % -> 1 erreur
% \showcmd\rct % défini quand même
%% \providecommand : un cas + @ifdefinable
% \providecommandx\pcst[2][2=ipt2]{blapt}
% \showcmd\pcst
% \let\ncst\empty
% \providecommandx\ncst[2][2=non]{horreur} % doit ne rien faire
% \showcmd\ncst % toujours vide
%% \DRCx : deux cas (cs-mot ou pas) + @ifdefinable
% \DeclareRobustCommandx\drcst[2][2=drct2]{bladrct}
% \showcmd\drcst
% \DeclareRobustCommandx\+[2][2=drcplus]{bladrcplus}
% \showcmd\+
% \let\ncst\empty
% \DeclareRobustCommandx\ncst[2][2=drct2]{redef} % -> info (log) mais redef
% \showcmd\ncst % ci-dessus
%% \newenvironmentx : 1 cas + @ifdef
% \newenvironmentx{net}[2][2=net2]{B-net}{E-net}
% \showenv{net}
% \newenvironmentx{net}[2][2=non]{B-pas}{E-bien} % -> 1 erreur
% \showenv{net} % début comme avant, fin comme après (!)
%% \renewenvironmentx : 1 cas + @ifdef
% \renewenvironmentx{net}[2][2=rnet2]{B-rnet}{E-rnet}
% \showenv{net}
% \renewenvironmentx{net*}[2][2=non]{B-pas}{E-bien} % -> 1 erreur
% \showenv{net*} % quand même défini
% \stop
%% tests pour addprefix {{{1
%% \newcommandx
% \begingroup
% \newcommandx\ncai[2][addprefix=\global\protected]{def nca1}
% \newcommandx\ncaii[2][1=foo, addprefix=\global\protected]{def nca2}
% \newcommandx\ncaiii[2][2=foo, addprefix=\global\protected]{def nca3}
% \endgroup
% \showcmd\ncai
% \showcmd\ncaii
% \showcmd\ncaiii
% %% \newenvironmentx
% \begingroup
% \newenvironmentx{neai}[2][addprefix=\global\protected]{bnea1}{enea1}
% \newenvironmentx{neaii}[2][1=foo, addprefix=\global\protected]{bnea2}{enea2}
% \newenvironmentx{neaiii}[2][2=foo, addprefix=\global\protected]{bnea3}{enea3}
% \endgroup
% \showenv{neai}
% \showenv{neaii}
% \showenv{neaiii}
%% \newcommandx
% \begingroup
% \DeclareRobustCommandx\drcai[2][addprefix=\global\protected]{drca1}
% \DeclareRobustCommandx\drcaii[2][1=foo, addprefix=\global\protected]{drca2}
% \DeclareRobustCommandx\drcaiii[2][2=foo, addprefix=\global\protected]{drca3}
% \endgroup
% \showcmd\drcai
% \showcmd\drcaii
% \showcmd\drcaiii
% \stop
%% chantier {{{1
% \begingroup
% \newcommandx*\reuh[2][2, addprefix=\global\long\protected\long]{(#1|#2)}
% \newenvironmentx{abc}[2][2, addprefix=\global\protected]{abc}{def}
% \renewcommandx\reuh[1][addprefix=\global]{X#1X}
% \endgroup
% \showenv{abc}
% \showcmd\reuh
% \let\reuh\relax
% \newcommand\reuh[2][]{abc}
% \showcmd\reuh
% \stop
%% section fixe : begin-doc {{{1
\begin{document}
\tableofcontents
Bla.
\section{truc}
Foubarre.\par\bigskip
%% usedefault {{{1
%%
% \newcommandx*\foo[3][1=a, 2=b, 3=c]{(#1,#2,#3)}
% \foo[][B] 123 should be (,B,c)123 \par
% \foo[][][C] 123 should be (,,C)123 \par
% \medskip
% \newcommandx*\fooo[3][usedefault, 1=a, 2=b, 3=c]{(#1,#2,#3)}
% \fooo[][B] 123 should be (a,B,c)123 \par
% \fooo[][][C] 123 should be (a,b,C)123 \par
% \medskip
% \newcommandx*\foooo[3][usedefault=default, 1=a, 2=b, 3=c]{(#1,#2,#3)}
% \foooo[][B] 123 should be (,B,c)123 \par
% \foooo[][][C] 123 should be (,,C)123 \par
% \foooo[default][B] 123 should be (a,B,c)123 \par
% \foooo[default][][C] 123 should be (a,,C)123 \par
%% fixe : end-doc {{{1
\end{document}
Jump to Line
Something went wrong with that request. Please try again.