Danke allen Mithelfenden!
Anbei für alle, die doktorn:
Code:
\documentclass{article}
\usepackage{siunitx}
\usepackage{expl3}
\ExplSyntaxOn
\newcommand* \pvalue [2][none]
% erfordert die Eingabe des p-Wertes
% als optionaler Parameter können
% lessthan für die Angabe 'p < #2', wenn das Statistikprogramm als Wert '<0,0001' ausgibt und man diesen Wert in der tex-Datei speichern will
% oder
% exact für die Ausgabe des exakten p-Wertes also z. B.: 'p = 0,0123'
% oder
% aprox für die Ausgabe einen Nährungswertes mit dem \aprox-Symbol
% ... verwendet werden.
% #2 ist das erforderliche Argument, #1 das optionale, das, wenn ungesetzt, 'none' ist
{
\str_if_eq:nnTF { #1 } { lessthan }
{ p\,$<$\,\num{#2} }
{%
\str_if_eq:nnTF { #1 } { exact }
{ p\,$=$\,\num{#2} }
{ \str_if_eq:nnTF { #1 } { approx }
{ p\,$\approx$\,\num{#2} }
{
\fp_compare:nNnTF { #2 } < { .001 } %nNnTF compares floating numbres = < oder > Ergebnis ist (T)rue oder (F)alse
{ p\,$<$\,\num{0.001} }
{
\fp_compare:nNnTF { #2 } < { .01 }
{ p\,$<$\,\num{0.01} }
{
\fp_compare:nNnTF { #1 } < { .05 }
{ p\,$<$\num{0.05} }
{ p\,$=$\,~n.~s. }
}
}
}
}
}
}
\ExplSyntaxOff
\begin{document}
\pvalue{0.123}\\
\pvalue{0.0123}\\
\pvalue[exact]{0.024413}\\
\pvalue[approx]{0.0532}\\
\pvalue[lessthan]{0.003}\\
\pvalue{0.00123}\\
\pvalue{0.000123}
\end{document}
Lesezeichen