summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/context/base/page-app.mkiv
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/context/base/page-app.mkiv')
-rw-r--r--Master/texmf-dist/tex/context/base/page-app.mkiv22
1 files changed, 18 insertions, 4 deletions
diff --git a/Master/texmf-dist/tex/context/base/page-app.mkiv b/Master/texmf-dist/tex/context/base/page-app.mkiv
index df9607daaca..5f1c2f297b6 100644
--- a/Master/texmf-dist/tex/context/base/page-app.mkiv
+++ b/Master/texmf-dist/tex/context/base/page-app.mkiv
@@ -34,6 +34,7 @@
[fittingpage]
[\c!textstate=\v!empty,
\c!doublesided=\v!no,
+ \c!location=\v!top, % no topskip
\c!pagestate=\fittingpageparameter\c!pagestate]%
\definelayout
@@ -180,20 +181,33 @@
%D \starttext \pagefigure[two.1] \stoptext
%D \stoptyping
+\defineexternalfigure[\v!page:\v!figure][\c!offset=\v!overlay] % we force a parent
+
\unexpanded\def\startpagefigure
{\dodoubleempty\page_figures_start}
+% this one:
+%
+% \def\page_figures_start[#1][#2]%
+% {\bgroup
+% \def\currentexternalfigure{\v!page:\v!figure}%
+% \setupcurrentexternalfigure[\c!offset=\v!overlay,#2]%
+% \startTEXpage[\c!offset=\externalfigureparameter\c!offset]%
+% \externalfigure[#1]\ignorespaces} % so we can put some text below the graphic
+%
+% or this one:
+
\def\page_figures_start[#1][#2]%
{\bgroup
- \getparameters[\??ex][\c!offset=\v!overlay,#2]%
- \startTEXpage[\c!offset=\@@exoffset]%
- \externalfigure[#1][#2]\ignorespaces} % so we can put some text below the graphic
+ \setupexternalfigure[\v!page:\v!figure][\c!offset=\v!overlay,#2]%
+ \startTEXpage[\c!offset=\namedexternalfigureparameter{\v!page:\v!figure}\c!offset]%
+ \externalfigure[#1]\ignorespaces} % so we can put some text below the graphic
\unexpanded\def\stoppagefigure
{\stopTEXpage
\egroup}
-\def\pagefigure
+\unexpanded\def\pagefigure
{\dodoubleempty\page_figure}
\def\page_figure[#1][#2]%