diff options
Diffstat (limited to 'Master/texmf-dist/doc/latex/cdcmd/cdcmd-test.tex')
-rw-r--r-- | Master/texmf-dist/doc/latex/cdcmd/cdcmd-test.tex | 161 |
1 files changed, 161 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/cdcmd/cdcmd-test.tex b/Master/texmf-dist/doc/latex/cdcmd/cdcmd-test.tex new file mode 100644 index 00000000000..f0d5ed5a98f --- /dev/null +++ b/Master/texmf-dist/doc/latex/cdcmd/cdcmd-test.tex @@ -0,0 +1,161 @@ +{\color{red!90!black} +\begin{verbatim} + \newcondition{defined}{} + \newcondition{paper}{a4,a5,b5} + \setcondition{paper={a5,b5}} +\end{verbatim} +} + +{ +\newcondition{defined}{} +\newcondition{paper}{a4,a5,b5} +\setcondition{paper={a5,b5}} +\def\cdcmdtest#1->#2 /{\textcolor{red!90!black}{\detokenize{#1}}:~ #1 \newline} +\parindent=0pt\ttfamily +\cdcmdtest\conditionif[*]{t}{f}->t / +\cdcmdtest\conditionif[defined]{t}{f}->t / +\cdcmdtest\conditionif[defined=]{t}{f}->f / +\cdcmdtest\conditionif[defined=*]{t}{f}->t / +\cdcmdtest\conditionif[defined=a]{t}{f}->f / +\cdcmdtest\conditionif[paper={a5,a0},undefined]{t}{f}->t / + +\cdcmdtest\conditionif*[*]{t}{f}->t / +\cdcmdtest\conditionif*[defined]{t}{f}->t / +\cdcmdtest\conditionif*[defined={,,}]{t}{f}->f / +\cdcmdtest\conditionif*[defined=*]{t}{f}->t / +\cdcmdtest\conditionif*[defined=a]{t}{f}->f / +\cdcmdtest\conditionif*[paper={a5,a0},undefined]{t}{f}->f / +\cdcmdtest\conditionif*[*,undefined]{t}{f}->f / +\cdcmdtest\conditionif*[paper={a5,b5}]{t}{f}->t / +\cdcmdtest\conditionif*[paper={a5,,b5}]{t}{f}->t / +\cdcmdtest\conditionif*[paper={a5,b6,a5}]{t}{f}->f / +\cdcmdtest\conditionif*[paper={a5,{ },45}]{t}{f}->f / +\cdcmdtest\conditionif*[*,defined,paper={a5,b5}]{t}{f}->t / +} + +{\color{red!90!black} +\begin{verbatim} + \def\truetext{true} \def\falsetext{false} + \edef\testa{\econditionif[*]{true}{false}} + \ifx\testa\truetext t\else f\fi + \ifx\testa\falsetext t\else f\fi + \strcmp {\econditionif[*]{true}{false}} {true} + \strcmp {\econditionif[*]{true}{false}} {false} + \strcmp {\testa} {\truetext} + \strcmp {\testa} {\falsetext} +\end{verbatim} +} +\def\truetext{true} \def\falsetext{false} +\edef\testa{\econditionif[*]{true}{false}} +\ifx\testa\truetext t\else f\fi +\ifx\testa\falsetext t\else f\fi +\strcmp{\econditionif[*]{true}{false}}{true} +\strcmp{\econditionif[*]{true}{false}}{false} +\strcmp{\testa}{\truetext} +\strcmp{\testa}{\falsetext} + +{\color{red!90!black} +\begin{verbatim} + \conditioncase{ + {paper=a3} {a3} + {paper=a4} {a4} + {paper,defined} {pd} + } +\end{verbatim} +} +\conditioncase{ + {paper=a3} {a3} + {paper=a4} {a4} + {paper,defined} {pd} +} + +{\color{red!90!black} +\begin{verbatim} + \conditioncaseTF{ + {paper=a3} {a3} + {paper=a4} {a4} + {paper,defined} {pd} + }{true}{false} +\end{verbatim} +} +\conditioncaseTF{ + {paper=a3} {a3} + {paper=a4} {a4} + {paper,defined} {pd} +}{true}{false} + +{\color{red!90!black} +\begin{verbatim} + \conditioncase!{ + {paper=a3} {a3} + {paper=a4} {a4} + {paper,defined} {pd} + } +\end{verbatim} +} +\conditioncase!{ + {paper=a3} {a3} + {paper=a4} {a4} + {paper,defined} {pd} +} + +{\color{red!90!black} +\begin{verbatim} + \conditioncaseTF!{ + {paper=a3} {a3} + {paper=a4} {a4} + {paper,defined} {pd} + }{true}{false} +\end{verbatim} +} +\conditioncaseTF!{ + {paper=a3} {a3} + {paper=a4} {a4} + {paper,defined} {pd} +}{true}{false} + +{\color{red!90!black} +\begin{verbatim} + \newconditioncommand\longprotectedcdcmd{longprotectedcdcmd} + \newconditioncommand\longprotectedcdcmdi[1]{longprotectedcdcmdi<#1>} + \newconditioncommand\longprotectedcdcmdio[1][DFT]{longprotectedcdcmdio<#1>} + \newconditioncommand*\shortprotectedcdcmd{shortprotectedcdcmd} + \newconditioncommand*\shortprotectedcdcmdi[1]{shortprotectedcdcmdi<#1>} + \newconditioncommand*\shortprotectedcdcmdio[1][DFT]{shortprotectedcdcmdio<#1>} + + \setcondition{paper={a4,a5}} + \longprotectedcdcmd{*} + \longprotectedcdcmdi{*}{1\par arg} + \longprotectedcdcmdio{*} + \longprotectedcdcmdio{*}[1opt] + \longprotectedcdcmdio{paper=a4}[1opt a4] + \longprotectedcdcmdio+{paper={a4,a7}}[1opt a4a7] + \shortprotectedcdcmd{*} + \shortprotectedcdcmdi{*}{1\par arg} + \shortprotectedcdcmdio{*} + \shortprotectedcdcmdio{*}[1opt] + \shortprotectedcdcmdio{paper=a4}[1opt a4] + \shortprotectedcdcmdio+{paper={a4,a7}}[1opt a4a7] +\end{verbatim} +} +\newconditioncommand\longprotectedcdcmd{longprotectedcdcmd} +\newconditioncommand\longprotectedcdcmdi[1]{longprotectedcdcmdi<#1>} +\newconditioncommand\longprotectedcdcmdio[1][DFT]{longprotectedcdcmdio<#1>} +\newconditioncommand*\shortprotectedcdcmd{shortprotectedcdcmd} +\newconditioncommand*\shortprotectedcdcmdi[1]{shortprotectedcdcmdi<#1>} +\newconditioncommand*\shortprotectedcdcmdio[1][DFT]{shortprotectedcdcmdio<#1>} + +{\ttfamily\setcondition{paper={a4,a5}}\obeylines +\longprotectedcdcmd{*} +\longprotectedcdcmdi{*}{1\par arg} +\longprotectedcdcmdio{*} +\longprotectedcdcmdio{*}[1opt] +\longprotectedcdcmdio{paper=a4}[1opt a4] +\longprotectedcdcmdio+{paper={a4,a7}}[1opt a4a7] +\shortprotectedcdcmd{*} +\shortprotectedcdcmdi{*}{1arg} +\shortprotectedcdcmdio{*} +\shortprotectedcdcmdio{*}[1opt] +\shortprotectedcdcmdio{paper=a4}[1opt a4] +\shortprotectedcdcmdio+{paper={a4,a7}}[1opt a4a7] +} |