Commit initial
This commit is contained in:
commit
00ce92efea
12 changed files with 945 additions and 0 deletions
40
chapters/boissons.tex
Normal file
40
chapters/boissons.tex
Normal file
|
@ -0,0 +1,40 @@
|
|||
\index{Vin chaud}
|
||||
\begin{recipe}{Vin chaud}{4 portions}{}
|
||||
\ing[3]{dl}{eau}
|
||||
Amener à ébullition dans une casserole
|
||||
|
||||
\ing[1 ou 2]{}{oranges}
|
||||
peler, couper en morceaux, mettre dans la casserole
|
||||
\ing[1]{}{pomme}
|
||||
peler, couper en morceaux, mettre dans la casserole
|
||||
\ing[3]{bâtons}{canelle}
|
||||
\ing[1]{feuille}{laurier}
|
||||
\ing[2]{}{clous de girofle}
|
||||
Ajouter et laisser mijoter
|
||||
|
||||
\ing[1]{bouteille}{vin}
|
||||
\ing[3-4]{cs}{sucre}
|
||||
Ajouter et réchauffer
|
||||
|
||||
\end{recipe}
|
||||
\newpage
|
||||
|
||||
\index{Sangria}
|
||||
\begin{recipe}{Sangria}{1l}{}
|
||||
\ing[7,5]{dl}{vin rouge}
|
||||
\ing[2,5]{dl}{d'eau gazeuse}
|
||||
\ing[4]{cs}{sucre}
|
||||
\ing[2]{}{oranges}
|
||||
peler, couper en morceaux
|
||||
\ing[1]{}{citron}
|
||||
peler et couper en morceaux
|
||||
\ing[4]{cl}{Grand-Marnier}
|
||||
\ing[4]{cl}{Cointreau}
|
||||
\ing[4]{cl}{Gin}
|
||||
|
||||
Ajouter et mélanger le tout
|
||||
Laisser reposer 2 à 3 heures au frais.
|
||||
Servir bien frais!
|
||||
|
||||
\end{recipe}
|
||||
\newpage
|
78
chapters/desserts.tex
Normal file
78
chapters/desserts.tex
Normal file
|
@ -0,0 +1,78 @@
|
|||
|
||||
\index{Tiramisu}
|
||||
\begin{recipe}{Tiramisu}{2 portions}{10 minutes}
|
||||
\ing[2]{}{flans vanille}
|
||||
\ing[250]{g}{mascarpone}
|
||||
Mélanger
|
||||
|
||||
\ing[1]{}{paquet biscuits}
|
||||
\ing[1]{dl}{café}
|
||||
\ing[\fr12]{dl}{Grand-Marnier}
|
||||
Tremper les biscuits, disposer au fond du plat
|
||||
|
||||
\newstep
|
||||
Verser la moitié de flan-mascarpone, remettre une couche de biscuits, reverser
|
||||
une couche de flan-mascarpone.
|
||||
|
||||
\newstep
|
||||
Mettre au frais
|
||||
|
||||
\ing[]{}{chocolat en poudre}
|
||||
Saupoudrer avant de servir
|
||||
|
||||
\end{recipe}
|
||||
|
||||
\newpage
|
||||
|
||||
\index{Brownies!À la 4chan}
|
||||
\begin{recipe}{Brownies "À la 4chan"}{1 portion}{3 minutes}
|
||||
\ing[4]{cs}{farine}
|
||||
\ing[4]{cs}{sucre}
|
||||
\ing[2]{cs}{chocolat en poudre}
|
||||
Melanger le tout dans une tasse
|
||||
|
||||
\ing[1]{}{oeuf}
|
||||
Ajouter au mélange
|
||||
|
||||
\ing[3]{cs}{lait}
|
||||
\ing[1]{cs}{huile}
|
||||
Ajouter, mélanger
|
||||
|
||||
\newstep
|
||||
Mettre 3 minutes au micro-ondes à puissance maximum (1000 watts)
|
||||
|
||||
\newstep
|
||||
Démouler et manger
|
||||
\end{recipe}
|
||||
|
||||
\newpage
|
||||
|
||||
\index{Gâteau!Albertine}
|
||||
\begin{recipe}{Gâteau Albertine}{4 portions}{}
|
||||
|
||||
\ing[180]{g}{noisettes moulues}
|
||||
\ing[120]{g}{sucre}
|
||||
\ing[40]{g}{beurre}
|
||||
\ing[1]{dl}{eau}
|
||||
\ing[5]{}{jaunes d'oeuf}
|
||||
Mélanger les ingrédients
|
||||
|
||||
\ing[3-4]{barres}{chocolat noir}
|
||||
Râper, ajouter aux ingrédients
|
||||
|
||||
\ing[5]{}{blancs d'oeuf}
|
||||
Battre en neige, incorporer délicatement au mélange
|
||||
|
||||
\newstep
|
||||
Étendre la pâte, verser l'appareil dessus
|
||||
|
||||
\newstep
|
||||
Cuire au four à 200 degrés durant 30 minutes environ
|
||||
|
||||
\newstep
|
||||
Laisser refroidir
|
||||
|
||||
\ing{}{glaçage au chocolat}
|
||||
Napper
|
||||
|
||||
\end{recipe}
|
70
chapters/divers.tex
Normal file
70
chapters/divers.tex
Normal file
|
@ -0,0 +1,70 @@
|
|||
\index{Omelette!À la 4chan}
|
||||
\begin{recipe}{Omelette "À la 4chan"}{1 portion}{10 minutes}
|
||||
\ing{1}{sachet de Ramen}
|
||||
Mettre bouillir
|
||||
|
||||
\ing{1}{oeuf}
|
||||
\ing{1}{sachet de condiments}
|
||||
Mélanger l'oeuf et les condiments dans un bol
|
||||
|
||||
\ing{1}{saucisse}
|
||||
Couper et ajouter au mélange
|
||||
|
||||
\newstep
|
||||
Une fois les ramen prêts, les égoutter et ajouter
|
||||
|
||||
\newstep
|
||||
Frire dans une poelle huilée
|
||||
\end{recipe}
|
||||
|
||||
\newpage
|
||||
|
||||
\index{Pâte à pizza}
|
||||
\begin{recipe}{Pâte à pizza}{4-6 portions}{}
|
||||
|
||||
\ing[500]{g}{farine blanche}
|
||||
\ing[1\fr12]{cc}{sel}
|
||||
Mélanger dans une terrine
|
||||
|
||||
\ing[20-25]{g}{levure}
|
||||
\ing[3]{dl}{eau}
|
||||
Délayer la levure
|
||||
|
||||
\ing[2]{cs}{huile d'olive}
|
||||
Ajouter à l'eau
|
||||
|
||||
\newstep
|
||||
Verser sur la farine avec la levure, malaxer jusqu'à ce que la pâte ne colle
|
||||
plus et soit souple et élastique
|
||||
|
||||
\newstep
|
||||
Laisser doubler de volume à couvert dans la terrine
|
||||
\end{recipe}
|
||||
|
||||
\newpage
|
||||
|
||||
\index{Gazpacho}
|
||||
\begin{recipe}{Gazpacho}{4-5 personnes}{}
|
||||
|
||||
\ing[1,5]{kg}{de tomates mures} Peler les tomates et couper en petits morceaux.
|
||||
\ing[1]{ }{concombre} Peler le concombre et couper en petits morceaux.
|
||||
\ing[1]{ }{poivron} Couper en morceaux
|
||||
\ing[1]{ }{oeuf} Cuire l'oeuf dur et couper l'oeuf en petits morceaux.
|
||||
\ing[3]{tranches}{de pain dur} Couper en morceaux
|
||||
\ing[2]{dents}{d'ail} Couper en morceaux
|
||||
\ing [1] {petit verre} {d'eau} Ajouter
|
||||
\ing [1] {tombée}{d'huile d'olive} Ajouter et Mixer le tout afin d'obtenir un mélange épais.
|
||||
|
||||
\newstep
|
||||
Passer le mélange au chinois.
|
||||
\ing [1]{petite tasse}{de vinaigre} Ajouter
|
||||
\ing [ ]{ }{sel}
|
||||
\ing [ ]{ }{poivre}
|
||||
\ing [ ]{ }{tabasco} Ajuster l'assaisonnement
|
||||
|
||||
\newstep
|
||||
Réserver au frigo 2-3 heures
|
||||
\newstep
|
||||
Servir bien froid.
|
||||
|
||||
\end{recipe}
|
125
chapters/exotiques.tex
Normal file
125
chapters/exotiques.tex
Normal file
|
@ -0,0 +1,125 @@
|
|||
|
||||
\index{Poulet!au miel et au gingembre}
|
||||
\begin{recipe}{Ailerons de poulet au miel et au gingembre}{4 portions}{35 minutes}
|
||||
|
||||
\ing[600]{g}{ailerons de poulet}
|
||||
Saler et poivrer sur toutes les faces
|
||||
|
||||
\ing[3]{cs}{huile d'arachide}
|
||||
Chauffer l'huile dans une grande poêle
|
||||
|
||||
\newstep
|
||||
Cuire les ailerons à feu assez vif pour les colorer, environ 15 minutes,
|
||||
puis couvrir et passer à feu doux pendant 5 minutes
|
||||
|
||||
\newstep
|
||||
Éliminer la graisse de cuisson
|
||||
|
||||
\ing[\fr12]{}{blanc de poireau}
|
||||
Laver et hacher grossièrement, ajouter environ les \fr23 dans la poêle
|
||||
|
||||
\ing[3]{cs}{gingembre}
|
||||
Ajouter dans la poêle, laisser cuire durant 3 minutes à feu modéré
|
||||
|
||||
\ing[8]{cs}{miel liquide}
|
||||
Ajouter, faire bouillir et caraméliser
|
||||
|
||||
\ing[5]{cl}{sauce soja}
|
||||
Enlever la poêle du feu, ajouter la sauce soja ainsi que le reste de blanc
|
||||
de poireau. Bien mélanger
|
||||
|
||||
\ing[1]{}{botte de coriandre}
|
||||
Garnin
|
||||
|
||||
\newstep
|
||||
Servir les ailerons nappés avec le jus de cuisson, accompagner avec un riz blanc
|
||||
parfumé cuit nature
|
||||
|
||||
\end{recipe}
|
||||
|
||||
\newpage
|
||||
|
||||
\index{Poulet!Coco-curry}
|
||||
\begin{recipe}{Poulet Cocco-Curry}{4 portions}{15 minutes + 1 heure}
|
||||
|
||||
\ing[1]{}{oignon}
|
||||
\ing[1]{}{pomme}
|
||||
\ing[1]{}{banane}
|
||||
Épelucher, hacher, peler, couper en morceaux
|
||||
|
||||
\ing[4]{cs}{huile}
|
||||
Chauffer dans une cocotte, faire revenir l'oignon
|
||||
|
||||
\ing[4]{}{poitrines de poulet}
|
||||
Faire revenir
|
||||
|
||||
\ing[5]{dl}{coulis de tomates}
|
||||
\ing[5]{dl}{lait de coco}
|
||||
Ajouter les fruits, le coulis de tomates, le lait de coco
|
||||
|
||||
\ing[]{}{sel}
|
||||
\ing[]{}{poivre}
|
||||
\ing[2]{cs}{pâte de curry}
|
||||
Poivrer et saler, ajouter la pâte de curry
|
||||
|
||||
\newstep
|
||||
Couvrir et laisser cuire à feu doux pendant 1 heure, accompagner d'un riz blanc
|
||||
nature ou riz parfumé.
|
||||
|
||||
\end{recipe}
|
||||
\newpage
|
||||
|
||||
\index{Avocats aux crevettes}
|
||||
\begin{recipe}{Avocats aux crevettes}{4 portions}
|
||||
|
||||
\ing[2]{}{avocats}
|
||||
Couper les avocats en deux dans le sens de la longueur. Enlevez les noyaux.
|
||||
\ing[2]{}{oeufs}
|
||||
Faites durcir les oeufs (12min dans l'eau bouillante).
|
||||
\newstep
|
||||
Mettez-les sous l'eau froide, afin de les éplucher facilement, coupez-les en deux.
|
||||
Réservez les jaunes.
|
||||
\newstep
|
||||
Hachez les blancs en petits morceaux.
|
||||
\ing[1]{tasse à thé}{mayonnaise au citron}
|
||||
Ajoutez la mayonnaise aux blancs de manière à faire un mélange crémeux, poivrez, salez.
|
||||
\newstep
|
||||
Emplissez le milieu des avocats avec ce mélange
|
||||
|
||||
\ing[200]{g}{de crevettes bouquet}
|
||||
Disposez les crevettes cuites et décortiquées sur les avocats.
|
||||
\newstep
|
||||
Saupoudrez avec les jaunes d'oeufs que vous aurez passés à la moulinette.
|
||||
|
||||
\newstep
|
||||
Servez bien froid, après avoir garni le plat avec des feuilles de laitue. Vous pouvez servir à part, en saucière, de la mayonnaise au citron.
|
||||
|
||||
\end{recipe}
|
||||
\newpage
|
||||
|
||||
\index{Poulet!au curry}
|
||||
\begin{recipe}{Poulet au curry}{4 portions}
|
||||
|
||||
\ing [400]{g} {de riz long grains}
|
||||
Cuire.
|
||||
\newstep
|
||||
|
||||
\ing [1] { } {oignon}
|
||||
Hacher et faire revenir
|
||||
\ing [400]{g}{de poulet (poitrine ou filet)}
|
||||
Découper en petits morceux.
|
||||
\ing [1] {cs} {curry en poudre}
|
||||
\ing [ ] { } {sel}
|
||||
\ing [ ] { } {poivre}
|
||||
Assaisoner la viande et mélanger.
|
||||
Faire revenir la viande avec l'oignon.
|
||||
\ing [1] {boite} {de cocktail de fruits}
|
||||
Ajouter à la viande avec le sirop de la boite et cuire environ 5min.
|
||||
\ing [2] {dl}{de lait de coco}
|
||||
Ajouter chauffer un peu.
|
||||
|
||||
\newstep
|
||||
Servir avec un riz long grain.
|
||||
|
||||
\end{recipe}
|
||||
|
46
chapters/pates.tex
Normal file
46
chapters/pates.tex
Normal file
|
@ -0,0 +1,46 @@
|
|||
\index{Pâtes!Au saumon}
|
||||
\begin{recipe}{Pâtes au saumon}{2 portions}{20 minutes}
|
||||
|
||||
\ing[200]{g}{pâtes}
|
||||
Mettre cuire
|
||||
|
||||
\ing[\fr34]{dl}{crême}
|
||||
\ing[75]{g}{mascarpone}
|
||||
\ing[\fr14]{}{zeste de citron}
|
||||
\ing[25]{g}{parmesan râpé}
|
||||
\ing[\fr12]{cc}{aneth}
|
||||
\ing[\fr14]{cc}{sel}
|
||||
\ing[\fr12]{cc}{poivre}
|
||||
\ing[75]{g}{saumon fumé}
|
||||
Mélanger dans une casserole
|
||||
|
||||
\end{recipe}
|
||||
|
||||
\newpage
|
||||
|
||||
\index{Pâtes!Aux fruits de mer}
|
||||
\begin{recipe}{Pâtes aux fruits de mer}{4 portions}{}
|
||||
|
||||
\ing[1]{}{oignon}
|
||||
\ing[1]{}{gousse d'ail}
|
||||
Émincer, faire revenir
|
||||
|
||||
\ing[5]{dl}{coulis de tomates}
|
||||
\ing[2]{dl}{vin blanc}
|
||||
\ing[]{}{poivre}
|
||||
\ing[]{}{sel}
|
||||
Ajouter, faire cuire à feu doux
|
||||
|
||||
\ing[]{}{assortiment de fruits de mer}
|
||||
Rincer, faire cuire à feu doux dans du bouillon de légume
|
||||
|
||||
\newstep
|
||||
Mélanger le tout
|
||||
|
||||
\ing[]{}{persil frais}
|
||||
Ajouter le persil
|
||||
|
||||
\newstep
|
||||
Servir avec des tagliatelles
|
||||
|
||||
\end{recipe}
|
54
chapters/quiches.tex
Normal file
54
chapters/quiches.tex
Normal file
|
@ -0,0 +1,54 @@
|
|||
\index{Quiche!Lorraine}
|
||||
\begin{recipe}{Quiche Lorraine}{4 portions}{10 minutes + 25 minutes}
|
||||
|
||||
\ing[]{}{pâte brisée}
|
||||
Piquer la pâte
|
||||
|
||||
\ing[150]{g}{lardons}
|
||||
Répartir
|
||||
|
||||
\newstep
|
||||
Mettre au four 10 minutes à 220 degrés
|
||||
|
||||
\ing[2\fr12]{dl}{crème}
|
||||
\ing[2]{}{oeufs}
|
||||
\ing[]{}{sel}
|
||||
\ing[]{}{poivre}
|
||||
Mélanger
|
||||
|
||||
\newstep
|
||||
Verser sur la pâte, cuire 25 minutes à 250 degrés
|
||||
|
||||
\end{recipe}
|
||||
|
||||
\newpage
|
||||
|
||||
\index{Quiche!À la bâloise}
|
||||
\begin{recipe}{Quiche à la bâloise}{4 portions}{45 minutes}
|
||||
|
||||
\ing[1]{}{pâte à gateau ou pâte feuilletée}
|
||||
\ing[100]{g}{parmesan râpé}
|
||||
Piquer la pâte, répartir le parmesan
|
||||
|
||||
\ing[350]{g}{broccoli congelés}
|
||||
Mettre dans l'eau bouillante salée durant 2 minutes environ, égoutter
|
||||
|
||||
\ing[200]{g}{saumon fumé}
|
||||
Découper en larges lamelles ou rouler
|
||||
|
||||
\newstep
|
||||
Répartir le saumon fumé et les broccolis alternativement sur la pâte
|
||||
|
||||
|
||||
\ing[2]{}{oeufs}
|
||||
\ing[1]{dl}{vin de cuisine}
|
||||
\ing[2]{dl}{crème}
|
||||
\ing[\fr12]{cc}{sel}
|
||||
\ing[1]{pointe}{curry}
|
||||
\ing[1]{bouquet}{ciboulette}
|
||||
Mixer le tout, verser sur la pâte
|
||||
|
||||
\newstep
|
||||
Faire cuire 25 minutes à 230 degrés
|
||||
|
||||
\end{recipe}
|
49
chapters/riz.tex
Normal file
49
chapters/riz.tex
Normal file
|
@ -0,0 +1,49 @@
|
|||
\index{Riz!À la courge et au piment}
|
||||
\begin{recipe}{Riz à la courge et au piment}{4 portions}{}
|
||||
|
||||
\ing[600-800]{g}{courge}
|
||||
Retirer les graines, couper en gros morceaux et la peau
|
||||
|
||||
\ing[1]{cc}{sucre brun}
|
||||
\ing[2]{}{clous de girofle}
|
||||
\ing[2]{}{feuilles de laurier}
|
||||
\ing[2]{cs}{huile de tournesol}
|
||||
Disposer les morceaux sur une plaque, ajouter, arroser d'huile
|
||||
|
||||
\newstep
|
||||
Cuire 30 minutes au four à 180 degrés jusqu'à ce que la courge soit bien tendre
|
||||
|
||||
\ing[300-400]{g}{riz}
|
||||
Cuire, égoutter
|
||||
|
||||
\newstep
|
||||
Retirer les clous de girofle
|
||||
|
||||
\end{recipe}
|
||||
|
||||
\newpage
|
||||
|
||||
\index{Risotto}
|
||||
\index{Risotto!Nature}
|
||||
\begin{recipe}{Risotto Nature}{1 portion}{}
|
||||
|
||||
|
||||
\end{recipe}
|
||||
|
||||
\index{Risotto!Gorgonzola}
|
||||
\begin{recipe}{Risotto au Gorgonzola}{}{}
|
||||
\ing[100]{g}{Gorgonzola}
|
||||
Ajouter au risotto nature une fois prêt
|
||||
\end{recipe}
|
||||
|
||||
\index{Risotto!Lardons}
|
||||
\begin{recipe}{Risotto aux lardons}{}{}
|
||||
\ing[100]{g}{Lardons}
|
||||
Faire revenir avec les oignons
|
||||
\newstep
|
||||
Continuer comme pour un risotto nature
|
||||
\end{recipe}
|
||||
|
||||
\begin{recipe}{Risotto ...}{}{}
|
||||
Nouvelles idées ?
|
||||
\end{recipe}
|
60
chapters/salades.tex
Normal file
60
chapters/salades.tex
Normal file
|
@ -0,0 +1,60 @@
|
|||
\index{Salade!de riz à l'indienne}
|
||||
\begin{recipe}{Salade de riz à l'indienne}{4 portions}{}
|
||||
|
||||
\ing[1]{l}{eau}
|
||||
\ing[1]{cc}{sel}
|
||||
\ing[150]{g}{riz dur}
|
||||
Faire cuire le riz 20 minutes environ, rincer à l'eau froide
|
||||
|
||||
\ing[4]{}{rondelles d'ananas}
|
||||
Couper en petits morceaux
|
||||
|
||||
\ing[1]{}{bocal de cerises rouges}
|
||||
Égoutter, couper les cerises en deux
|
||||
|
||||
\ing[1]{}{banane}
|
||||
Épelucher, couper en rondelles
|
||||
|
||||
\ing[200]{g}{poulet braisé ou rôti}
|
||||
Couper menu
|
||||
|
||||
\newstep
|
||||
Bien mélanger les ingrédients
|
||||
|
||||
\ing[1]{cc}{curry}
|
||||
\ing[]{}{poivre noir du moulin}
|
||||
\ing[2]{cs}{Mango-Chutney}
|
||||
\ing[\fr12]{cc}{sel}
|
||||
\ing[1]{cc}{condiments en poudre}
|
||||
\ing[2]{cs}{vinaigre}
|
||||
\ing[2]{cs}{jus d'ananas}
|
||||
\ing[4]{cs}{huile}
|
||||
Bien mélanger les ingrédients, verser sur la salade, remuer
|
||||
|
||||
\end{recipe}
|
||||
|
||||
\newpage
|
||||
|
||||
\index{Salade!De pâtes}
|
||||
\begin{recipe}{Salade de Pâtes}{4 portions}{20 minutes}
|
||||
\ing{}{pâtes}
|
||||
Mettre cuire
|
||||
|
||||
\ing[1]{}{cervelas}
|
||||
\ing{}{fromage}
|
||||
Couper en dés
|
||||
|
||||
\ing[\fr12]{cc}{herbes à salade}
|
||||
\ing[1]{pincée}{caïenne}
|
||||
\ing[2]{cs}{concentré de tomate}
|
||||
\ing[\fr12]{cc}{sel}
|
||||
\ing[1]{}{jus de citron}
|
||||
\ing[2]{cs}{vinaigre}
|
||||
\ing[2]{cs}{yahourt nature}
|
||||
\ing[3]{cs}{mayonnaise}
|
||||
Mélanger dans un saladier
|
||||
|
||||
\newstep
|
||||
Ajouter les pâtes, le cervelas et le fromage.
|
||||
|
||||
\end{recipe}
|
33
chapters/title.tex
Normal file
33
chapters/title.tex
Normal file
|
@ -0,0 +1,33 @@
|
|||
\begin{titlepage}
|
||||
|
||||
\begin{center}
|
||||
|
||||
|
||||
% Upper part of the page
|
||||
\includegraphics[width=0.5\textwidth]{./tux-cuisine}\\
|
||||
|
||||
% Title
|
||||
\rule{\linewidth}{0.5mm} \\[0.4cm]
|
||||
{ \huge \bfseries Petit Livre de Recettes}\\[0.4cm]
|
||||
\rule{\linewidth}{0.5mm} \\[1.5cm]
|
||||
|
||||
% Author and supervisor
|
||||
\begin{minipage}{0.4\textwidth}
|
||||
\begin{flushleft}
|
||||
|
||||
\end{flushleft}
|
||||
\end{minipage}
|
||||
\begin{minipage}{0.4\textwidth}
|
||||
\begin{flushright}
|
||||
|
||||
\end{flushright}
|
||||
\end{minipage}
|
||||
|
||||
\vfill
|
||||
|
||||
% Bottom of the page
|
||||
{\large \today}
|
||||
|
||||
\end{center}
|
||||
|
||||
\end{titlepage}
|
338
cuisine2.sty
Normal file
338
cuisine2.sty
Normal file
|
@ -0,0 +1,338 @@
|
|||
%%
|
||||
%% This is file `cuisine.sty',
|
||||
%% generated with the docstrip utility.
|
||||
%%
|
||||
%% The original source files were:
|
||||
%%
|
||||
%% cuisine.dtx
|
||||
%%
|
||||
%% IMPORTANT NOTICE:
|
||||
%%
|
||||
%% For the copyright see the source file.
|
||||
%%
|
||||
%% Any modified versions of this file must be renamed
|
||||
%% with new filenames distinct from cuisine.sty.
|
||||
%%
|
||||
%% For distribution of the original source see the terms
|
||||
%% for copying and modification in the file cuisine.dtx.
|
||||
%%
|
||||
%% This generated file may be distributed as long as the
|
||||
%% original source files, as listed above, are part of the
|
||||
%% same distribution. (The sources need not necessarily be
|
||||
%% in the same archive or directory.)
|
||||
%%
|
||||
%% Recipe typesetting package `cuisine' by Ben Cohen.
|
||||
%% cuisine.dtx
|
||||
%% Copyright 2000 Ben Cohen
|
||||
\NeedsTeXFormat{LaTeX2e}
|
||||
\ProvidesPackage{cuisine}[2000/08/01 v0.5 recipe typesetting]
|
||||
\RequirePackage{nicefrac}
|
||||
\newcounter{r@cipenumber}
|
||||
\DeclareRobustCommand{\ResetRecipeCounter}{%
|
||||
\setcounter{r@cipenumber}{0}%
|
||||
}
|
||||
\newcounter{st@pnumber}[r@cipenumber]
|
||||
\newcounter{ingr@dnumber}[st@pnumber]
|
||||
\newif\ifnumb@ring
|
||||
\newif\ifind@xing
|
||||
\newif\iffr@eforming
|
||||
\newif\ifn@wpaging
|
||||
\newif\ifstepnumb@ring
|
||||
\newlength{\R@cipeWidth}
|
||||
\newlength{\R@cipeNumberWidth}
|
||||
\newlength{\R@cipeTitleWidth}
|
||||
\newlength{\R@cipeServingsWidth}
|
||||
\newlength{\R@cipeTandSWidth}
|
||||
\newlength{\R@cipeOutdent}
|
||||
\newlength{\R@cipeTitleVerticalAdjustTop}
|
||||
\newlength{\R@cipeTitleVerticalAdjustBot}
|
||||
\newlength{\R@cipeIngredientWidth}
|
||||
\newlength{\R@cipeQuantityWidth}
|
||||
\newlength{\R@cipeUnitsWidth}
|
||||
\newlength{\R@cipeQandUWidth}
|
||||
\newlength{\R@cipeIandUWidth}
|
||||
\newlength{\R@cipeIQUWidth}
|
||||
\newlength{\R@cipeMethodWidth}
|
||||
\newlength{\R@cipeStepWidth}
|
||||
\DeclareRobustCommand*{\R@cipeMethodWidths}[3]{%
|
||||
\setlength{\R@cipeIngredientWidth}{#1}%
|
||||
\setlength{\R@cipeQuantityWidth}{#2}%
|
||||
\setlength{\R@cipeUnitsWidth}{#3}%
|
||||
\setlength{\R@cipeQandUWidth}{\R@cipeQuantityWidth}%
|
||||
\addtolength{\R@cipeQandUWidth}{\R@cipeUnitsWidth}%
|
||||
\setlength{\R@cipeIQUWidth}{\R@cipeQandUWidth}%
|
||||
\addtolength{\R@cipeIQUWidth}{\R@cipeIngredientWidth}%
|
||||
\addtolength{\R@cipeIQUWidth}{0.5cm}%
|
||||
\setlength{\R@cipeIandUWidth}{\R@cipeIQUWidth}%
|
||||
\addtolength{\R@cipeIandUWidth}{-\R@cipeQuantityWidth}%
|
||||
\setlength{\R@cipeStepWidth}{\R@cipeWidth}%
|
||||
\addtolength{\R@cipeStepWidth}{-\R@cipeNumberWidth}%
|
||||
\setlength{\R@cipeMethodWidth}{\R@cipeStepWidth}%
|
||||
\addtolength{\R@cipeMethodWidth}{-\R@cipeIngredientWidth}%
|
||||
\addtolength{\R@cipeMethodWidth}{-\R@cipeQandUWidth}%
|
||||
\addtolength{\R@cipeMethodWidth}{-0.5cm}%
|
||||
\addtolength{\R@cipeIngredientWidth}{-\R@cipeOutdent}
|
||||
\addtolength{\R@cipeUnitsWidth}{-\R@cipeOutdent}
|
||||
\addtolength{\R@cipeQandUWidth}{-\R@cipeOutdent}
|
||||
}%
|
||||
\DeclareRobustCommand*{\R@cipeTitleWidths}[2]{%
|
||||
\setlength{\R@cipeNumberWidth}{#1}%
|
||||
\setlength{\R@cipeServingsWidth}{#2}%
|
||||
\setlength{\R@cipeTitleWidth}{\R@cipeWidth}%
|
||||
\addtolength{\R@cipeTitleWidth}{-\R@cipeNumberWidth}%
|
||||
\addtolength{\R@cipeTitleWidth}{-\R@cipeServingsWidth}%
|
||||
\setlength{\R@cipeTandSWidth}{\R@cipeServingsWidth}%
|
||||
\addtolength{\R@cipeTandSWidth}{\R@cipeTitleWidth}%
|
||||
\R@cipeMethodWidths{\R@cipeIngredientWidth}{\R@cipeQuantityWidth}%
|
||||
{\R@cipeUnitsWidth}%
|
||||
}
|
||||
\DeclareRobustCommand*{\RecipeWidths}[6]{%
|
||||
\setlength{\R@cipeWidth}{#1}%
|
||||
\R@cipeTitleWidths{#2}{#3}%
|
||||
\R@cipeMethodWidths{#4}{#5}{#6}%
|
||||
}%
|
||||
\setlength{\R@cipeOutdent}{0.3cm}%
|
||||
\setlength{\R@cipeTitleVerticalAdjustTop}{-0.25cm}
|
||||
\setlength{\R@cipeTitleVerticalAdjustBot}{-0.04cm}
|
||||
\RecipeWidths{\textwidth}{0cm}{3cm}{2.5cm}{1cm}{1.5cm}
|
||||
\newcommand*\recipefont{\normalfont}
|
||||
\newcommand*\recipetitlefont{\recipefont}
|
||||
\newcommand*\recipenumberfont{\recipefont}
|
||||
\newcommand*\recipestepnumberfont{\recipefont}
|
||||
\newcommand*\recipequantityfont{\recipefont}
|
||||
\newcommand*\recipeunitfont{\recipefont}
|
||||
\newcommand*\recipeingredientfont{\recipefont}
|
||||
\newcommand*\recipemethodfont{\recipefont}
|
||||
\newcommand*\recipeservingsfont{\recipefont}
|
||||
\newcommand*\recipetimefont{\recipefont}
|
||||
\newcommand*\recipefreeformfont{\recipefont}
|
||||
\newsavebox{\st@pingrbox}
|
||||
\newsavebox{\st@pingrtmpbox}
|
||||
\newsavebox{\st@pIQUbox}
|
||||
\newsavebox{\st@pmethodbox}
|
||||
\DeclareOption{number}{\numb@ringtrue}
|
||||
\DeclareOption{nonumber}{\numb@ringfalse}
|
||||
\DeclareOption{index}{\ind@xingtrue}
|
||||
\DeclareOption{noindex}{\ind@xingfalse}
|
||||
\DeclareOption{stepnumber}{\stepnumb@ringtrue}
|
||||
\DeclareOption{nostepnumber}{\stepnumb@ringfalse}
|
||||
\ExecuteOptions{nonumber,noindex,stepnumber}
|
||||
\ProcessOptions\relax
|
||||
\DeclareRobustCommand{\Displ@ySt@p}{%
|
||||
\stepcounter{st@pnumber}%
|
||||
\makebox[\R@cipeWidth]{%
|
||||
\ifstepnumb@ring%
|
||||
\makebox[\R@cipeNumberWidth][l]{\recipestepnumberfont\arabic{st@pnumber}}%
|
||||
\else%
|
||||
\makebox[\R@cipeNumberWidth][l]{}%
|
||||
\fi%
|
||||
\usebox{\st@pingrbox}%
|
||||
\usebox{\st@pmethodbox}%
|
||||
}%
|
||||
\savebox{\st@pingrbox}[\R@cipeIQUWidth]{}
|
||||
}%
|
||||
\DeclareRobustCommand{\Fr@eFormStep}{%
|
||||
\usebox{\st@pmethodbox}%
|
||||
\savebox{\st@pmethodbox}[\R@cipeMethodWidth]{}%
|
||||
}%
|
||||
\DeclareRobustCommand{\DisplaySt@p}{%
|
||||
\iffr@eforming%
|
||||
\Fr@eFormStep%
|
||||
\else%
|
||||
\Displ@ySt@p%
|
||||
\fi%
|
||||
\ifn@wpaging%
|
||||
\recipen@wpage%
|
||||
\else%
|
||||
\vskip0.2cm%
|
||||
\fi%
|
||||
\n@wpagingfalse%
|
||||
}%
|
||||
\DeclareRobustCommand{\r@cipetitle}[3]{
|
||||
|
||||
\bigskip
|
||||
\pagebreak[0]
|
||||
\mbox{%
|
||||
\ifnumb@ring%
|
||||
\makebox[\R@cipeNumberWidth][l]{\recipenumberfont\arabic{r@cipenumber}}%
|
||||
\parbox[b]{\R@cipeTitleWidth}{\recipetitlefont #1}%
|
||||
\else%
|
||||
\parbox[b]{\R@cipeTitleWidth}{\recipetitlefont #1}%
|
||||
\makebox[\R@cipeNumberWidth]{}%
|
||||
\fi%
|
||||
\parbox[b]{\R@cipeServingsWidth}{\hfill\recipeservingsfont #2}%
|
||||
}\par%
|
||||
\nopagebreak
|
||||
\vspace{\R@cipeTitleVerticalAdjustTop}%
|
||||
\nopagebreak
|
||||
\rule{\R@cipeWidth}{0.4pt}\par%
|
||||
\nopagebreak
|
||||
\vspace{\R@cipeTitleVerticalAdjustBot}%
|
||||
\nopagebreak
|
||||
\makebox[\R@cipeWidth][r]{\recipetimefont #3}\par%
|
||||
\nopagebreak
|
||||
}%
|
||||
\def\r@cipesloppy{%
|
||||
\tolerance 9999%
|
||||
\emergencystretch 3em%
|
||||
\hfuzz.5pt%
|
||||
\vfuzz.5pt%
|
||||
\hbadness 1500%
|
||||
}%
|
||||
\DeclareRobustCommand{\pr@ingred}{%
|
||||
\endminipage\end{lrbox}%
|
||||
\ifdim\wd\st@pmethodbox=0in%
|
||||
\else%
|
||||
\DisplaySt@p%
|
||||
\fi%
|
||||
}%
|
||||
\DeclareRobustCommand{\p@stingred}{%
|
||||
\fr@eformingfalse%
|
||||
\begin{lrbox}{\st@pmethodbox}\minipage[t]{\R@cipeMethodWidth}%
|
||||
\recipemethodfont%
|
||||
\noindent%
|
||||
\ignorespaces%
|
||||
\r@cipesloppy%
|
||||
}%
|
||||
\DeclareRobustCommand{\m@thodend}{%
|
||||
\endminipage\end{lrbox}%
|
||||
\ifdim\wd\st@pmethodbox=0in%
|
||||
\ifnum\value{ingr@dnumber}>0%
|
||||
\savebox{\st@pmethodbox}[\R@cipeMethodWidth]{\mbox{}}%
|
||||
\DisplaySt@p%
|
||||
\fi%
|
||||
\else%
|
||||
\DisplaySt@p%
|
||||
\fi%
|
||||
\p@stingred%
|
||||
}%
|
||||
\DeclareRobustCommand\r@cipen@wpage{\global\n@wpagingtrue\m@thodend}
|
||||
\DeclareRobustCommand{\fr@eform}{%
|
||||
\endminipage\end{lrbox}%
|
||||
\ifdim\wd\st@pmethodbox=0in%
|
||||
\ifnum\value{ingr@dnumber}>0%
|
||||
\savebox{\st@pmethodbox}[\R@cipeMethodWidth]{\mbox{}}%
|
||||
\DisplaySt@p%
|
||||
\fi%
|
||||
\else%
|
||||
\DisplaySt@p%
|
||||
\fi%
|
||||
\fr@eformingtrue%
|
||||
\begin{lrbox}{\st@pmethodbox}\minipage[t]{\R@cipeWidth}%
|
||||
\recipefreeformfont%
|
||||
\noindent%
|
||||
\ignorespaces%
|
||||
\r@cipesloppy%
|
||||
}%
|
||||
\DeclareRobustCommand{\ingr@dient}[3][]{%
|
||||
\pr@ingred%
|
||||
\ifx\relax#1\relax%
|
||||
\savebox{\st@pIQUbox}[\R@cipeIQUWidth][t]{%
|
||||
\parbox[t]{\R@cipeIQUWidth}{%
|
||||
\lineskip0pt\mbox{}\\[-\baselineskip]%
|
||||
\rule{\R@cipeOutdent}{0cm}%
|
||||
\parbox[b]{\R@cipeQandUWidth}{%
|
||||
\raggedright\recipeunitfont%
|
||||
\setlength{\parindent}{-\R@cipeOutdent}%
|
||||
\savebox{\st@pingrtmpbox}{#2}%
|
||||
\ifdim\wd\st@pingrtmpbox>\R@cipeQandUWidth%
|
||||
\rule{0pt}{\baselineskip}%
|
||||
\strut #2\strut%
|
||||
\else%
|
||||
\noindent%
|
||||
\rule{0pt}{\baselineskip}%
|
||||
\strut #2\hfill\strut%
|
||||
\fi%
|
||||
}%
|
||||
\rule{0.2cm}{0cm}%
|
||||
\rule{\R@cipeOutdent}{0cm}%
|
||||
\parbox[t]{\R@cipeIngredientWidth}{\raggedright%
|
||||
\recipeingredientfont%
|
||||
\setlength{\parindent}{-\R@cipeOutdent}%
|
||||
\strut #3\strut}%
|
||||
}%
|
||||
}%
|
||||
\else
|
||||
\savebox{\st@pingrtmpbox}[\R@cipeIandUWidth][t]{%
|
||||
\parbox[t]{\R@cipeIandUWidth}{%
|
||||
\lineskip0pt\mbox{}\\[-\baselineskip]%
|
||||
\rule{\R@cipeOutdent}{0cm}%
|
||||
\parbox[b]{\R@cipeUnitsWidth}{%
|
||||
\raggedright\recipeunitfont%
|
||||
\setlength{\parindent}{-\R@cipeOutdent}%
|
||||
\rule{0pt}{\baselineskip}%
|
||||
\strut #2\strut\hfill}%
|
||||
\rule{0.2cm}{0cm}%
|
||||
\rule{\R@cipeOutdent}{0cm}%
|
||||
\parbox[t]{\R@cipeIngredientWidth}{%
|
||||
\raggedright\recipeingredientfont%
|
||||
\setlength{\parindent}{-\R@cipeOutdent}%
|
||||
\strut #3\strut}%
|
||||
}%
|
||||
}%
|
||||
\savebox{\st@pIQUbox}[\R@cipeIQUWidth][t]{%
|
||||
\parbox[t]{\R@cipeIQUWidth}{%
|
||||
\lineskip0pt\mbox{}\\[-\baselineskip]%
|
||||
\parbox[b]{\R@cipeQuantityWidth}{\rule{0pt}{\baselineskip}%
|
||||
\hfill %
|
||||
\raggedright\recipequantityfont%
|
||||
\strut #1\strut%
|
||||
\rule{0.1cm}{0cm}}%
|
||||
\usebox{\st@pingrtmpbox}%
|
||||
}%
|
||||
}%
|
||||
\fi%
|
||||
\savebox{\st@pingrtmpbox}[\R@cipeIQUWidth][t]{\usebox{\st@pingrbox}}%
|
||||
\savebox{\st@pingrbox}[\R@cipeIQUWidth][t]{%
|
||||
\begin{minipage}[t]{\R@cipeIQUWidth}%
|
||||
\ifnum\value{ingr@dnumber}>0%
|
||||
\usebox{\st@pingrtmpbox}\par%
|
||||
\fi%
|
||||
\usebox{\st@pIQUbox}\strut%
|
||||
\end{minipage}%
|
||||
}%
|
||||
\stepcounter{ingr@dnumber}%
|
||||
\p@stingred%
|
||||
}%
|
||||
\newenvironment{recipe}[3]{%
|
||||
\stepcounter{r@cipenumber}
|
||||
\let\newstep\m@thodend
|
||||
\let\recipen@wpage\newpage
|
||||
\let\newpage\r@cipen@wpage
|
||||
\let\0\d@grees
|
||||
\let\degrees\d@grees
|
||||
\let\fr\fr@ction
|
||||
\let\ing\ingr@dient
|
||||
\let\ingredient\ingr@dient
|
||||
\let\freeform\fr@eform
|
||||
\n@wpagingfalse%
|
||||
\setlength{\parindent}{0pt}
|
||||
\savebox{\st@pingrbox}[\R@cipeIQUWidth]{}
|
||||
\savebox{\st@pmethodbox}[\R@cipeMethodWidth]{}
|
||||
\ifind@xing
|
||||
\addcontentsline{toc}{subsection}{#1}
|
||||
\fi
|
||||
\r@cipetitle{#1}{#2}{#3}
|
||||
\vskip0.2cm%
|
||||
\p@stingred%
|
||||
}%
|
||||
{%
|
||||
\pr@ingred%
|
||||
\ifnum\value{st@pnumber}=0% then complain!
|
||||
\PackageWarning{cuisine}{The recipe did not have any steps}%
|
||||
\fi%
|
||||
|
||||
\pagebreak[0]%
|
||||
\medskip%
|
||||
\@endpetrue%
|
||||
}%
|
||||
\DeclareRobustCommand{\d@grees}{%
|
||||
${}^\circ$%
|
||||
}%
|
||||
\DeclareRobustCommand{\fr@ction}[2]{%
|
||||
\nicefrac#1#2%
|
||||
}%
|
||||
\endinput%
|
||||
\endinput
|
||||
%%
|
||||
%% End of file `cuisine.sty'.
|
52
recettes.tex
Normal file
52
recettes.tex
Normal file
|
@ -0,0 +1,52 @@
|
|||
\documentclass{book}
|
||||
|
||||
\usepackage[a5paper]{geometry}
|
||||
\usepackage[french]{babel}
|
||||
\usepackage[nostepnumber]{cuisine2}
|
||||
\usepackage{graphicx}
|
||||
\usepackage{makeidx}
|
||||
\usepackage[utf8]{inputenc}
|
||||
|
||||
\makeindex
|
||||
|
||||
\begin{document}
|
||||
|
||||
\input{chapters/title.tex}
|
||||
|
||||
\tableofcontents
|
||||
|
||||
\chapter{Salades}
|
||||
\newpage
|
||||
\input{chapters/salades.tex}
|
||||
|
||||
\chapter{Pâtes}
|
||||
\newpage
|
||||
\input{chapters/pates.tex}
|
||||
|
||||
\chapter{Riz}
|
||||
\newpage
|
||||
\input{chapters/riz.tex}
|
||||
|
||||
\chapter{Tartes et Quiches}
|
||||
\newpage
|
||||
\input{chapters/quiches.tex}
|
||||
|
||||
\chapter{Mets exotiques}
|
||||
\newpage
|
||||
\input{chapters/exotiques.tex}
|
||||
|
||||
\chapter{Mets divers}
|
||||
\newpage
|
||||
\input{chapters/divers.tex}
|
||||
|
||||
\chapter{Boissons}
|
||||
\newpage
|
||||
\input{chapters/boissons.tex}
|
||||
|
||||
\chapter{Desserts}
|
||||
\newpage
|
||||
\input{chapters/desserts.tex}
|
||||
|
||||
\printindex
|
||||
|
||||
\end{document}
|
BIN
tux-cuisine.png
Normal file
BIN
tux-cuisine.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 41 KiB |
Loading…
Add table
Reference in a new issue