Page 1 sur 1

[Résolu] Le contenu d'une boîte ne s'affiche pas (avec TiKZ)

MessagePosté: Jeudi 07 Février 2019, 14:48
par evariste_G
Bonjour.
Là, je sèche sur ce problème !

Voici le code :

Code: Tout sélectionner
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{tikz}
\usepackage{nopageno}
\usepackage[textwidth=16cm,textheight=26cm]{geometry}
\setlength{\parindent}{0pt}

%%% définition du titre

\newcommand{\fonttitle}{\fontfamily{lmss}\fontsize{40}{42}\fontseries{bx}\selectfont} % fonte du titre

\newlength{\linetitlewidth}
\setlength{\linetitlewidth}{5mm} % épaisseur des traits du titre

\edef\angletitle{45} % angle que fait le titre avec l'horizontale


\newenvironment{recette}[1]
{%
\begin{tikzpicture}
\clip (0,0) rectangle (16,26);
\coordinate (ingr) at (0,26);
\node[draw,text width=30cm,rotate=\angletitle,align=center,inner ysep=2em,line width=\linetitlewidth] at (8,13) {\fonttitle#1};
}
{
\end{tikzpicture}
}

%%% ingrédients

% largeur de la boîtes des ingrédients
\newlength{\ingredientswidth}
\setlength{\ingredientswidth}{10cm}

% fonte du titre
\newcommand{\ingredientsfont}{\fontfamily{lmss}\fontseries{bx}\fontsize{14}{16}\selectfont}

% titre
\newcommand{\ingredientstitle}{Ingrédients}

\newsavebox{\ingredientslist}

\newenvironment{ingredients}
{%
\begin{lrbox}{\ingredientslist}
\begin{minipage}{\ingredientswidth}
\ingredientsfont\ingredientstitle
\begin{itemize}
}
{
\end{itemize}
\end{minipage}
\end{lrbox}
\node[below right] at (0,26) {\usebox{\ingredientslist}};
}

\begin{document}
\begin{recette}{Truffes au Nutella}
\begin{ingredients}
\item Des truffes
\item Du nutella
\item De la confiture
\end{ingredients}
\end{recette}
\end{document}


et voici ce que ça produit:

Capture.PNG


La liste ne s'affiche pas... enfin... il n'y a que les puces qui s'affichent... et je ne comprends pas pourquoi.
Quand je fait ma boîte à l'extérieur de TiKZ, elle s'affiche, quand je la tape directement (sans passer par l'environnement"ingredients"), elle s'affiche, mais elle ne veut jamais s'afficher en passant par l'environnement... Je n'ai aucune explication qui me vient ! Et vous ?

Re: Le contenu d'une boîte ne s'affiche pas

MessagePosté: Jeudi 07 Février 2019, 15:00
par balf
Des truffes au Nutella ? Encore heureux que ça ne s'affiche pas !

B. A.

Re: Le contenu d'une boîte ne s'affiche pas

MessagePosté: Jeudi 07 Février 2019, 15:44
par touhami
Bon jour.
taper de texte directement dans un environnement tikzpicture est interdit. Voir la section Inserting Text and Images à la page 973.
Exemple
Code: Tout sélectionner
\documentclass{article}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usepackage[textwidth=16cm,textheight=26cm]{geometry}

\begin{document}
\begin{tikzpicture}
foo
\draw (0,0) -- (1,1);
bar
\end{tikzpicture}
\end{document}

Re: Le contenu d'une boîte ne s'affiche pas

MessagePosté: Jeudi 07 Février 2019, 15:54
par evariste_G
balf a écrit:Des truffes au Nutella ? Encore heureux que ça ne s'affiche pas !

B. A.


Le texte, c'était pour le fun :D J'ai mis ce qui me venait en tête de plus absurde sans réfléchir.

touhami a écrit:Bon jour.
taper de texte directement dans un environnement tikzpicture est interdit. Voir la section Inserting Text and Images à la page 973.


En effet, j'avais oublié ce détail... C'est bien de là que viens le problème. Il faut définir la boîte en dehors de l'environnement tikzpicture... Merci.