ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
From: Fabrice Couvreur via ntg-context <ntg-context@ntg.nl>
To: mailing list for ConTeXt users <ntg-context@ntg.nl>
Cc: Fabrice Couvreur <fabrice1.couvreur@gmail.com>
Subject: Re: Page break with placement of a figure at the bottom of the page
Date: Sun, 13 Nov 2022 11:32:24 +0100	[thread overview]
Message-ID: <CACyK-erS0DwdVpxP0ysEC_fd=Zg_kA==kPBfD7gS50e0eGA7Rw@mail.gmail.com> (raw)
In-Reply-To: <25ca9d04-29fb-5684-1c37-a0a583aa39cd@gmx.es>


[-- Attachment #1.1: Type: text/plain, Size: 1145 bytes --]

Hi Pablo,
Indeed but I posted these two files in a previous post.
Fabrice

Le dim. 13 nov. 2022 à 09:24, Pablo Rodriguez via ntg-context <
ntg-context@ntg.nl> a écrit :

> On 11/12/22 15:09, Fabrice Couvreur via ntg-context wrote:
> > Hi Pablo and Bruce,
> > Please try to figure out what is not working.
> > I'm sorry but I forgot in my previous post files.
>
> Hi Fabrice,
>
> I get empty files when compiling premiere-modules.tex and
> premiere-macros.tex and error message with tikz-style.tex.
>
> I guess a fourth file invoking the other three files may be missing here.
>
> Pablo
>
>
> ___________________________________________________________________________________
> If your question is of interest to others as well, please add an entry to
> the Wiki!
>
> maillist : ntg-context@ntg.nl /
> https://www.ntg.nl/mailman/listinfo/ntg-context
> webpage  : https://www.pragma-ade.nl / http://context.aanhet.net
> archive  : https://bitbucket.org/phg/context-mirror/commits/
> wiki     : https://contextgarden.net
>
> ___________________________________________________________________________________
>

[-- Attachment #1.2: Type: text/html, Size: 2088 bytes --]

[-- Attachment #2: ie_3.tex --]
[-- Type: text/x-tex, Size: 3944 bytes --]

\environment[template.mkiv]

\definemargindata[marginfigure][inright]

\useMPlibrary[dum]

\setupmargindata [marginfigure][command=\vbox,align=middle,stack=yes]

\setvariables
    [headertext]
    [title={Interrogation écrite},
     number={3},
     day={8},
     month={11},
     year={2022},
     location={Premières},
     time={55 minutes}]

\showgrid
\startcomponent[ie_3]
  \startex
    Nous considérons la suite \u définie sur \N par son premier terme \m{u_0=-2} et la relation de récurrence
    \startformula
      \text{pour tout} \; n \in \N, \; u_{n+1}=\sqrt{3+u_n}.
    \stopformula
    Les termes de cette suite sont itérés par la fonction \m{f\,\colon x \longmapsto \sqrt{x+3}} qui est définie sur \intervalfo{-3}{+\infty}, et dont la représentation graphique \m{C_f} est donnée ci-après.
    \startlinecorrection[blank]
      \startmidaligned
        \externalfigure[spirale.pdf]
      \stopmidaligned
    \stoplinecorrection
    Représenter graphiquement les cinq premiers termes de cette suite.
  \stopex
  \startex
    La suite \u est arithmétique de raison \m{r=-7} et de premier terme \m{u_0=5}.
    \startitemize[n]
      \startitem
        Calculer \m{u_{16}}.
      \stopitem
      \startitem
        Calculer la somme
        \startformula
          \sum_{k=0}^{k=16}u_k=u_0+u_1+u_2+\cdots + u_{15}+u_{16}.
        \stopformula
      \stopitem
    \stopitemize
  \stopex
  \startex
      On considère la suite arithmétique \u, définie sur \N, telle que \m{u_{12}=52} et \m{u_{23}=107}.
      \startitemize[n]
        \startitem
          Calculer la raison \m{r} de la suite.
        \stopitem
        \startitem
          Déterminer le terme initial \m{u_0}.
        \stopitem
        \startitem
          Déterminer \m{u_n} en fonction de \m{n}, puis calculer \m{u_{55}}.
        \stopitem
        \startitem
          Donner le sens de variation de \u.
        \stopitem
        \startitem
          Conjecturer la limite éventuelle de la suite \u.
        \stopitem
      \stopitemize
  \stopex
  \startex
   On s'intéresse à des pyramides construites avec des allumettes comme ci-après .

  En poursuivant ainsi, on obtient des pyramides à autant d'étages que l'on souhaite à condition, bien sûr, d'avoir assez d'allumettes.
    \startlinecorrection[blank]
      \startmidaligned
        \startcombination[3*1]
          {\externalfigure[pyramide_1.pdf]}{\tfx 1 étage}
          {\externalfigure[pyramide_2.pdf]}{\tfx 2 étages}
          {\externalfigure[pyramide_3.pdf]}{\tfx 3 étages}
        \stopcombination
      \stopmidaligned
    \stoplinecorrection
    Le 1\high{\tfxx er} étage est formé de 3 allumettes, le 2\high{\tfxx e} de 7 allumettes, et le 3\high{\tfxx e} de 11 allumettes.
    \startitemize[n]
      \startitem
       De combien d'allumettes est formé le 4\high{\tfxx e} étage ? Le 5\high{\tfxx e} ?
      \stopitem
      \startitem
        Pour tout entier naturel \m{n\geqslant 1}, on note \m{u_n} le nombre d'allumettes du \m{n-\text{ième}} étage. Ainsi, nous avons \m{u_1=3}.

        Justifier que la suite \u est arithmétique en précisant sa raison.
      \stopitem
      \startitem
        Déterminer le calcul explicite de \m{u_n} en fonction de \m{n}, \m{u_1} et \m{r}.
      \stopitem
      \placerecipe{}{ \externalfigure[pyramide.png][scale=850]}
      \startitem
        Déterminer le nombre d'allumettes du 10\high{\tfxx e} étage.
      \stopitem
      \startitem
        Combien d'allumettes au total ont été nécessaires pour réaliser la construction jusqu'au 10\high{\tfxx e} étage ?
      \stopitem
       
      \startitem
        On considère la fonction {\tt \darkred pyramide()} ci-contre programmée en langage Python.

        À quoi correspond le nombre renvoyé par {\tt \darkred pyramide(3)} ?
      \stopitem
    \stopitemize
  \stopex
\stopcomponent

% Local Variables:
% mode: context
% TeX-command-default: "lmtx"
% End:

[-- Attachment #3: template.mkiv --]
[-- Type: application/octet-stream, Size: 5641 bytes --]

\startenvironment[template.mkiv]

\environment[premiere-modules]

\environment[premiere-macros]

\environment[tikz-style]

\definelayout
   [1]
   [topspace=10mm,
    bottomspace=10mm,
    header=15mm,
	headerdistance=10mm,
    height=middle,
    width=middle,
    location=middle]

\setuplayout
   [topspace=10mm,
    bottomspace=10mm,
    header=0pt,
	headerdistance=0pt,
    height=middle,
    width=middle,
    location=middle]
   
\setuppagenumbering
    [alternative=,
	 location=]


\definetypeface [metafunbodyfont] [rm] [serif] [modern]  [default]
\definetypeface [metafunbodyfont] [ss] [sans]  [modern]   [default]
\definetypeface [metafunbodyfont] [tt] [mono]  [modern]   [default]
\definetypeface [metafunbodyfont] [mm] [math]  [modern]  [default]

\setupbodyfont [metafunbodyfont,12pt]

\usebodyfont
   [stixtwo]

\mainlanguage
   [fr]

\setupmathematics[stylealternative=calligraphic]

\setcharacterspacing
   [frenchpunctuation]

\setupinteraction[state=start]

\definefont
   [TextStyle]
   [SansBold*default sa 1.2]

\startuseMPgraphic {testbackground}
   draw (origin -- (TextWidth,0))
     leftenlarged BackSpace
     rightenlarged CutSpace
     withpen pencircle scaled 1bp
     withcolor OverlayColor;
  setbounds currentpicture to OverlayBox;
\stopuseMPgraphic

\defineoverlay [testbackground] [\useMPgraphic{testbackground}]

\startsetups [header]
  \startframed
    [frame=off,background=testbackground,backgroundcolor=darkred,width=max]
    {\getbuffer[HeaderTable]}  
  \stopframed
\stopsetups


\setupheadertexts
  [\doif{\pagenumber}{1}{\directsetup{header}}]

\setupfootertexts[{Page \pagenumber\ sur \goto{\lastpagenumber}[lastpage]}]

\startbuffer[HeaderTable]
    \bTABLEnested[frame=off,textwidth=\textwidth,height=\headerheight,option=stretch]
        \bTR
            \bTD[width=2cm,style=\ssx,align={lohi,flushleft}]
                \getvariable{headertext}{location}\par
                \getvariable{headertext}{time}
            \eTD
            \bTD[background=color,backgroundcolor=lightgray,style=\ssbfa\setupinterlinespace,align={lohi,middle}]
                 Spécialité mathématiques\par
                \getvariable{headertext}{title} n\high{\tfxx \bf o}\,\getvariable{headertext}{number}
            \eTD
            \bTD[width=2cm,style=\ssx,align={lohi,flushright}]
                Lycée LA SALLE\par
                \date[d=\getvariable{headertext}{day},m=\getvariable{headertext}{month},y=\getvariable{headertext}{year}]
            \eTD
        \eTR
\eTABLEnested
\stopbuffer

\startsetups [headertext]

   \setupheadertexts [{\getbuffer[HeaderTable]}]   
           
\stopsetups



\startuseMPgraphic{small grid}

    numeric w ; w := \overlaywidth ;
    numeric h ; h := \overlayheight ;
    numeric d ; d := .25cm ;

    drawoptions(withcolor (.6+uniformdeviate.35)*white) ;

    for i=0cm step d until w  :
        for j=0cm step d until h :
            fill unitsquare scaled d shifted (i,j) ;
        endfor ;
    endfor ;

    drawoptions(withpen pencircle scaled .125mm withcolor .625yellow) ;

    for i=0 step d until w+d : draw (i,0) -- (i,h) ; endfor ;
    for i=0 step d until h+d : draw (0,i) -- (w,i) ; endfor ;

  \stopuseMPgraphic

  \defineoverlay[small grid][\useMPgraphic{small grid}]

  \starttexdefinition unexpanded OnGrid#1
    \hbox to \hsize \bgroup
        \ifodd\realpageno
            \hss
        \fi
        \setbox\scratchbox=\hbox {
            \color[black]{#1}

        }
        \scratchoffset.25cm
        \scratchwidth\wd\scratchbox
        \ifdim\scratchwidth>\zeropoint
            \advance \scratchwidth by .5\scratchoffset
            \divide  \scratchwidth by   \scratchoffset
            \multiply\scratchwidth by   \scratchoffset
            \advance \scratchwidth by  2\scratchoffset
        \else
            \scratchwidth8\scratchoffset
        \fi
        \dp\scratchbox  \scratchoffset
        \ht\scratchbox 2\scratchoffset
        \framed [
            background=small grid,
            frame=off,
            offset=overlay
        ] {
            \hbox to \scratchwidth {
                \hss
                \box\scratchbox
                \hss
            }
        }
        \unless \ifodd\realpageno
            \hss
        \fi
    \egroup
  \stoptexdefinition

\startuseMPgraphic{acframe}
     fill OverlayBox
         leftenlarged  ExHeight
         rightenlarged ExHeight
         withcolor "lightgray";
     setbounds currentpicture to OverlayBox;
\stopuseMPgraphic

\defineoverlay
   [acframe]
   [\useMPgraphic{acframe}]


\defineframed
   [ACFRAME]
   [frame=off,
    width=fit,
    align=flushleft,
    location=low,
    background=acframe,
    ]

\setupenumerations
  [before={\blank},
   after={\blank},
   alternative=top,
   distance=1em,
   title=yes,
   titleleft=,
   titleright=,
   titlestyle=normal,
   headcommand=\groupedcommand{}{.},
   numbercommand=\groupedcommand{}{},
   titlecommand=\groupedcommand{(}{)},   
   width=fit]

\defineenumeration
   [ex]
   [text=Exercice,
    alternative=top,
    headcommand=\ACFRAME,
    number=yes,
    numbercommand=\groupedcommand{}{.}, 
    style=normal]

 \definefloat
    [recipe]
    [figure]

  \setupfloat
     [recipe]
     [default={right,none,high}]

\definecolor[MyBlue][c=0.06 , m=0.03, y=0.00, k=0.00]

\defineframedtext
   [algorithmframe]
   [width=fit,
    foregroundstyle={\tt\switchtobodyfont[11pt]},
    framecolor=cyan,
	rulethickness=2pt,
    location=middle,
    before=\blank,
    after=\blank,
    corner=round]


\definelines
    [algorithm]
    [space=on,
     before=\startalgorithmframe,
     after=\stopalgorithmframe]

\stopenvironment

[-- Attachment #4: Type: text/plain, Size: 496 bytes --]

___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : https://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki     : https://contextgarden.net
___________________________________________________________________________________

  reply	other threads:[~2022-11-13 10:32 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-11-09 16:51 Fabrice Couvreur via ntg-context
2022-11-09 18:22 ` Pablo Rodriguez via ntg-context
2022-11-09 18:38   ` Bruce Horrocks via ntg-context
2022-11-10 10:36     ` Fabrice Couvreur via ntg-context
     [not found]       ` <CACyK-eoFTi70+i_rtPYYY=w76O86c95FRLh1xru7Q1xJZNEp4g@mail.gmail.com>
     [not found]         ` <CACyK-eqCH76c7ea=fg=gN+niAhb2nBEqXGJXkp-RbOWUY2jfwQ@mail.gmail.com>
     [not found]           ` <CACyK-ep-hb6-7n5k36Rq1UHsmcQVoV1P_thK1A5typBVhJsRVg@mail.gmail.com>
2022-11-10 17:06             ` Fabrice Couvreur via ntg-context
2022-11-11 20:58               ` Bruce Horrocks via ntg-context
2022-11-12 11:28                 ` Pablo Rodriguez via ntg-context
2022-11-12 14:09                   ` Fabrice Couvreur via ntg-context
2022-11-13  8:24                     ` Pablo Rodriguez via ntg-context
2022-11-13 10:32                       ` Fabrice Couvreur via ntg-context [this message]
2022-11-13 13:37                         ` Pablo Rodriguez via ntg-context
2022-11-16 13:55                           ` Fabrice Couvreur via ntg-context
2022-11-16 13:59                             ` Fabrice Couvreur via ntg-context

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CACyK-erS0DwdVpxP0ysEC_fd=Zg_kA==kPBfD7gS50e0eGA7Rw@mail.gmail.com' \
    --to=ntg-context@ntg.nl \
    --cc=fabrice1.couvreur@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).