Re: extra spazio da ifthenelse

#12440
Up
0
Down
::

Un saluto a tutti,

dopo averci provato per tutto il pomeriggio senza risultato, sono a chiedervi aiuto.
Ho definito un comando per formattare il terzo campo di una riga di una tabella in funzione dei valori dei primi due campi.
Funziona come voluto, tranne per il fatto che, a quel che vedo, la clausola else, anche se è {} restituisce uno spazio che viene concatenato al risultato if della condizione soddisfatta, con il risultato che ottengo uno scivolamento a sinistra del primo campo di ogni riga.

Ecco il documento di test:

Non è dovuto alla clausola “else”, ma ai fine riga non commentati.
`\newcommand{\printValori}[2]
{%
\ifthenelse{\equal{#1}{Bassa} \AND \equal{#2}{Bassa}} {#1 & #2 & \colorbox{green}{\textcolor{white}{Basso}}}{}%
\ifthenelse{\equal{#1}{Bassa} \AND \equal{#2}{Media}} {#1 & #2 & \colorbox{green}{\textcolor{white}{Basso}}}{}%
\ifthenelse{\equal{#1}{Bassa} \AND \equal{#2}{Elevata}}{#1 & #2 & \colorbox{yellow}{\textcolor{black}{Medio}}}{}%
\ifthenelse{\equal{#1}{Media} \AND \equal{#2}{Bassa}} {#1 & #2 & \colorbox{green}{\textcolor{white}{Basso}}}{}%
\ifthenelse{\equal{#1}{Media} \AND \equal{#2}{Media}} {#1 & #2 & \colorbox{yellow}{\textcolor{black}{Medio}}}{}%
\ifthenelse{\equal{#1}{Media} \AND \equal{#2}{Elevata}}{#1 & #2 & \colorbox{red}{\textcolor{white}{Elevato}}}{}%
\ifthenelse{\equal{#1}{Elevata} \AND \equal{#2}{Bassa}} {#1 & #2 & \colorbox{yellow}{\textcolor{black}{Medio}}}{}%
\ifthenelse{\equal{#1}{Elevata} \AND \equal{#2}{Media}} {#1 & #2 & \colorbox{red}{\textcolor{white}{Elevato}}}{}%
\ifthenelse{\equal{#1}{Elevata} \AND \equal{#2}{Elevata}}{#1 & #2 & \colorbox{red}{\textcolor{white}{Elevato}}}{}%
}`
Ciao
Enrico

Go to top