\documentclass[a4paper,11pt]{article}
\usepackage[margin=12mm]{geometry}
\usepackage{integramme}
\pagestyle{empty}

\begin{document}
\section*{integramme 0.9.0 -- release candidate}

\begin{center}
\begin{integramme}[
  mode=manual,
  cell-size=8mm,
  side-title-width=8mm,
  side-label-min-width=32mm,
  title-height=8mm,
  grid-color=blue!65!black,
  rule-width=0.35pt,
  block-rule-width=1.1pt,
  column-labels=auto,
  top-angle=45
]
  \IntegrammeCategory{prenom}{Prénom}{
    alice={Alice},
    irene={Irène},
    kelly={Kelly},
    lisa={Lisa}
  }
  \IntegrammeCategory{ville}{Ville}{
    annecy={Annecy},
    calais={Calais},
    frejus={Fréjus},
    saintetienne={Saint-Étienne}
  }
  \IntegrammeCategory{age}{Âge}{
    a26={26~ans},a28={28~ans},a29={29~ans},a30={30~ans}
  }
  \IntegrammeCategory{heure}{Heure RDV}{
    h11={11~h},h1430={14~h~30},h1645={16~h~45},h1945={19~h~45}
  }
  \IntegrammeCategory{etablissement}{Établissement}{
    channe={Channe Étienne},
    doucet={Doucet, Étérée},
    nuance={Nuance Charmante},
    reve={Rêve Épanoui}
  }

  \IntegrammeNo {prenom=alice}{ville=annecy}
  \IntegrammeYes{prenom=alice}{age=a26}
  \IntegrammeNo {age=a30}{heure=h11}
  \IntegrammeYes{heure=h11}{etablissement=reve}

  \IntegrammeIndices{%
    \item Alice n'a pas rendez-vous à Annecy.
    \item La personne de 30~ans n'a pas rendez-vous à 11~h.
    \item Le rendez-vous de 11~h a lieu à l'établissement Rêve Épanoui.
    \item Kelly ne se rend pas à l'établissement Nuance Charmante.
  }
\end{integramme}
\end{center}

\newpage
\section*{Solution -- lignes indépendantes de l'ordre des catégories}

\begin{center}
\begin{integramme}[
  mode=solution,
  cell-size=8mm,
  side-title-width=8mm,
  side-label-min-width=32mm,
  title-height=8mm,
  grid-color=blue!65!black,
  rule-width=0.35pt,
  block-rule-width=1.1pt,
  column-labels=auto,
  top-angle=45
]
  \IntegrammeCategory{prenom}{Prénom}{alice={Alice},irene={Irène},kelly={Kelly},lisa={Lisa}}
  \IntegrammeCategory{ville}{Ville}{annecy={Annecy},calais={Calais},frejus={Fréjus},saintetienne={Saint-Étienne}}
  \IntegrammeCategory{age}{Âge}{a26={26~ans},a28={28~ans},a29={29~ans},a30={30~ans}}
  \IntegrammeCategory{heure}{Heure RDV}{h11={11~h},h1430={14~h~30},h1645={16~h~45},h1945={19~h~45}}
  \IntegrammeCategory{etablissement}{Établissement}{channe={Channe Étienne},doucet={Doucet, Étérée},nuance={Nuance Charmante},reve={Rêve Épanoui}}

  \IntegrammeSolutionRow{prenom=alice,ville=calais,age=a26,heure=h1430,etablissement=doucet}
  \IntegrammeSolutionRow{etablissement=reve,heure=h11,age=a28,ville=annecy,prenom=irene}
  \IntegrammeSolutionRow{age=a29,prenom=kelly,etablissement=channe,ville=frejus,heure=h1645}
  \IntegrammeSolutionRow{heure=h1945,ville=saintetienne,prenom=lisa,age=a30,etablissement=nuance}
\end{integramme}
\end{center}

\end{document}
