> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Exemple 2. Étape 14 : Décrire le champ Ingredients

> Capturez le champ Ingredients en regroupant un IngredientsHeader, un Separator horizontal et un élément Paragraph dans un élément Group RecipeContents.

D’après les images de test, la liste des ingrédients est un fragment de texte toujours situé sous le libellé de champ **Ingredients**, mais au-dessus du séparateur situé au-dessus du libellé de champ **Cooking**.

Pour faciliter la description de ces éléments et limiter le nombre d’hypothèses possibles, regroupez-les dans un élément [Group](/fr/flexi-capture/fls/template/elements-compound).

<Steps>
  <Step title="Créer l’élément Group RecipeContents">
    Créez un élément [Group](/fr/flexi-capture/fls/template/elements-compound) et nommez-le **RecipeContents**.
  </Step>

  <Step title="Ajouter l’élément IngredientsHeader">
    Dans l’élément **RecipeContents**, créez un élément **Static Text** et nommez-le **IngredientsHeader**. Il correspond au nom **Ingredients**. Spécifiez les propriétés de l’élément comme à l’[étape 10](/fr/flexi-capture/fls/tutorial2/2step10) pour l’élément **Recipe**.
  </Step>

  <Step title="Ajouter l’élément Separator">
    Dans l’élément **RecipeContents**, créez un élément [Separator](/fr/flexi-capture/fls/template/separator) correspondant au séparateur situé au-dessus du nom **Cooking**.

    1. Dans l’onglet **Separator**, définissez l’orientation du séparateur sur **Horizontal**.
    2. Dans la boîte de dialogue **Properties** de l’élément, cliquez sur l’onglet **Relations** et définissez la contrainte de recherche sous le nom **Ingredients:** (c’est-à-dire **Below** l’élément **IngredientsHeader**).

    Lorsque vous associez le FlexiLayout, FlexiLayout Studio considère parfois la limite inférieure de l’image comme un séparateur. Pour résoudre ce problème, ajoutez une autre contrainte de recherche.

    Dans le champ **relations avancées de pré-recherche** (boîte de dialogue **Properties**, onglet **Advanced**), ajoutez la contrainte suivante : recherchez le séparateur le plus proche du nom **Ingredients:**. Dans le [langage FlexiLayout](/fr/flexi-capture/fls/code/general-code), écrivez-la comme suit :

    ```text theme={null}
    Nearest: SearchElements.RecipeContents.IngredientsHeader;
    ```

    <Tip>
      Vous pouvez également définir cette contrainte par l’intermédiaire de l’interface utilisateur graphique. Cliquez sur l’onglet **Relations**, sélectionnez **Nearest**, puis sélectionnez **Element** dans la liste déroulante **To** et spécifiez **IngredientsHeader** comme **élément de référence**.
    </Tip>
  </Step>

  <Step title="Associer le FlexiLayout ajusté">
    Associez à nouveau le FlexiLayout ajusté.

    <Frame>
      <img src="https://mintcdn.com/abbyy/r-nfa7jujx5b9gKX/images/flexi-capture/fls/tutorial2_19.png?fit=max&auto=format&n=r-nfa7jujx5b9gKX&q=85&s=10c5bbb2b5ae8ccdd5861207fe8c0f05" alt="Capture d’écran de l’éditeur ABBYY FlexiLayout Studio montrant un document de recette associé, avec l’élément IngredientsHeader tracé autour de l’en-tête Ingredients et l’hypothèse Separator affichée dans l’arborescence des hypothèses." width="540" height="428" data-path="images/flexi-capture/fls/tutorial2_19.png" />
    </Frame>
  </Step>

  <Step title="Limiter IngredientsHeader à la partie supérieure de la page">
    Ajoutez une autre contrainte de recherche pour l’élément **IngredientsHeader**. Dans le champ **relations avancées de pré-recherche** (boîte de dialogue **Properties**, onglet **Advanced**), ajoutez la contrainte suivante : recherchez le libellé de champ dans la partie supérieure de l’image. Dans le [langage FlexiLayout](/fr/flexi-capture/fls/code/general-code), écrivez-la comme suit :

    ```text theme={null}
    Above: PageRect.top + PageRect.Height/2;
    ```
  </Step>

  <Step title="Ajouter l’élément Paragraph Ingredients">
    Dans l’élément **RecipeContents**, créez un élément [Paragraph](/fr/flexi-capture/fls/template/text-chain) et nommez-le **Ingredients**. Il correspond au champ **Ingredients**.

    Dans l’onglet **Relations** de la boîte de dialogue **Properties** de l’élément, définissez les contraintes de recherche suivantes : sous l’en-tête **Ingredients:** (**Below** **IngredientsHeader**), mais au-dessus du séparateur (**Above** l’élément **Separator**).

    Associez le FlexiLayout aux images de test et vérifiez que FlexiLayout Studio trouve le champ **Ingredients** sur chaque image.
  </Step>
</Steps>

<div id="create-the-ingredients-block">
  ## Créer le bloc Ingredients
</div>

Créez le bloc **Ingredients** de la même manière que le bloc **RecipeNumber**. La seule différence est que vous devez spécifier l’élément **Ingredients** comme élément source du bloc **Ingredients**.
