ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
* How to move an inframed block?
@ 2009-08-13  8:30 rene hassel
  2009-08-13 18:12 ` Hans Hagen
  0 siblings, 1 reply; 4+ messages in thread
From: rene hassel @ 2009-08-13  8:30 UTC (permalink / raw)
  To: ntg-context


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

Hello Everybody,

does somebody know how to move an inframed text, or framed text,
RELATIVE to another framed text ( or inframed text).

Minimal example:

### begin example:

 \setupcolors[state=start]

\starttext

\framed{\inframed{Hello} Everybody}

\stoptext


### end example.

How to move "\inframed{Hello}" relative to the framed text "\framed{
Everybody}"?
Idea is to have a framed text with a head like "Example", "Definition" or
"Theorem",
just as the "Zapf-examples" in the MetaFun manual on page 132 and further.
But I want a solution "without" the use of MetaFun.
Can I put the text "Hello" in a frame on the boundary of the frame "\framed{
Everybody}"?
If so, I'm interested how the backgrounds or overlays of the different
frames react.
I'm intersted in an easy solution,

best regards,


Rene' van Hassel

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

[-- Attachment #2: Type: text/plain, Size: 487 bytes --]

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

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: How to move an inframed block?
  2009-08-13  8:30 How to move an inframed block? rene hassel
@ 2009-08-13 18:12 ` Hans Hagen
  2009-08-14  7:12   ` rrvhassel
  0 siblings, 1 reply; 4+ messages in thread
From: Hans Hagen @ 2009-08-13 18:12 UTC (permalink / raw)
  To: mailing list for ConTeXt users

rene hassel wrote:
> Hello Everybody,
> 
> does somebody know how to move an inframed text, or framed text,
> RELATIVE to another framed text ( or inframed text).
> 
> Minimal example:
> 
> ### begin example:
> 
>  \setupcolors[state=start]
> 
> \starttext
> 
> \framed{\inframed{Hello} Everybody}
> 
> \stoptext
> 
> 
> ### end example.
> 
> How to move "\inframed{Hello}" relative to the framed text "\framed{
> Everybody}"?
> Idea is to have a framed text with a head like "Example", "Definition" or
> "Theorem",
> just as the "Zapf-examples" in the MetaFun manual on page 132 and further.
> But I want a solution "without" the use of MetaFun.
> Can I put the text "Hello" in a frame on the boundary of the frame "\framed{
> Everybody}"?
> If so, I'm interested how the backgrounds or overlays of the different
> frames react.
> I'm intersted in an easy solution,

search for 'layers' on the wiki; they provide precise positioning


-----------------------------------------------------------------
                                           Hans Hagen | PRAGMA ADE
               Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
      tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com
                                              | www.pragma-pod.nl
-----------------------------------------------------------------
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: How to move an inframed block?
  2009-08-13 18:12 ` Hans Hagen
@ 2009-08-14  7:12   ` rrvhassel
  2009-08-15 12:12     ` Wolfgang Schuster
  0 siblings, 1 reply; 4+ messages in thread
From: rrvhassel @ 2009-08-14  7:12 UTC (permalink / raw)
  To: ntg-context

Hello Everybody,


Hans reacted on the question of how to move a framed text 
relative to another framed text by: "search for 'layers' on the wiki; 
they provide precise positioning" 
Looking to the wiki site, I read at the first sentence:
"Layers are ConTeXt's mechanism for absolute positioning of elements"
But I don't want absolute postitioning, and I don't want a background 
which is repeated every page. Here an example I tried but it is not 
what I want. ( Don't look to the way how it is programmed 
and I mean the \startdefinition \stopdefinition. I want to do that 
on another nice way, but no idea how. Trying out this example 
gives a dummy file before the word "Definition", I want to put 
on that place certain figures. That is no problem.)

### Begin Example:

% otherwise you get greyscale

\setupcolors[state=start]

\setupcolor[rgb] % Default

% default

%\setupbodyfont[10pt]

\setupbodyfont[lucida,10pt] % works!

% pagenumbering

\setuppagenumbering[location={header,right}, style=bold]

% set inter-paragraph spacing

\setupwhitespace[medium]

% printed on A4 paper

\setuppapersize[A4][A4] 

% the layout ( 1 inch =2.54 centimeter)

\setuplayout[backspace=25mm,

width=170mm,

topspace=10mm,

top=0mm,

header=20mm,

footer=10mm,

height=270mm,

leftmargin=10mm,

rightmargin=10mm,

leftedge=0mm,

rightedge=0mm]

% uncomment the next line to see the layout

%\showframe

% make hyperlinks active

\setupinteraction[state=start, color=orange]

% use module newmat

\usemodule[newmat]

%\usemodule[amsl]

% \usemodule[nath] not use this module, otherwise amsl doesn't work
anymore.

% define colors

\definecolor[LightBlue][r=.5,g=.5,b=1.0]

\definecolor[LightYellow][r=.8,g=.8,b=.6]

\definecolor[LightRed][r=1.0,g=.4,b=.4]

\definecolor[indexgray][s=0.925]

\definecolor[indexred][r=0.9]

\definecolor[indexyellow][y=0.9]

\definecolor[secorange][r=1.0,g=0.8,b=0.6]

\definecolor[subsecorange][r=0.9,g=0.8,b=0.6]

\definecolor[examgreen][g=0.6]

\definecolor[agvgreen][r=.8,g=1.0,b=.8]

\definecolor[agvblue][r=.8,g=1.0,b=1.0]

\definecolor[agvmauve][r=.6862,g=.2392,b=.8]

\definecolor[agvbrown][r=.8,g=.4078,b=.2392]

% define other things

\setuplabeltext[en][chapter=Chapter\,]

\setuplabeltext[en][section=Section\,]

% Enumeration

\defineenumeration[definition][text=Definition]

\setupenumerations[definition][location=serried,width=broad,headstyle=italic,

inbetween=\blank, before=\blank, after=\blank, way=bysection]

% Tryout logotext

% #1: Definition,Lemma,Section, #2: reference, #3: title

\define[4]\logotext{%

\doif{#1}{Definition}{% 

\startmyframe

\framed[corner=00,

background=color,

backgroundcolor=agvgreen,

foreground=color,

foregroundcolor=black,

offset=0.5ex,

rulethickness=2pt,

framecolor=agvbrown]{\,\externalfigure[Figures/#4.pdf][width=12pt]\,
\startdefinition[#2] \stopdefinition}{#3}

\stopmyframe}

\doif{#1}{Lemma}{%

\framed[corner=00,

background=color,

backgroundcolor=agvblue,

foreground=color,

foregroundcolor=black,

rulethickness=2pt,

framecolor=agvmauve]{#3}}

\doif{#1}{Section}{%

\framed[corner=00,

background=color,

backgroundcolor=agvgreen,

foreground=color,

foregroundcolor=black,

foregroundstyle=normal,

offset=0.75ex,

rulethickness=1pt,

framecolor=agvbrown]{\section[#2]{#3}}}}

\defineframedtext

[myframe]

[width=\textwidth,

offset=1.0ex,

background=color,

backgroundcolor=agvblue,

foregroundstyle=normal,

before={\blank[medium]},

after={\blank[medium]},

corner=00,

rulethickness=1pt,

framecolor=agvmauve]

\starttext

\section{Puh}

\logotext{Definition}{DefAap}{

The numbers $\{x^{i}\}$ are called the 

\underbar{contravariant components}\index{contravariant components} of
the vector 

$\text{\bf x}$ with respect tot the basis $\{\text{\bf e}_{i}\}$.}{}

\logotext{Definition}{DefAap-1}{

The numbers $\{x^{i}\}$ are called the 

\underbar{contravariant components}\index{contravariant components} of
the vector 

$\text{\bf x}$ with respect tot the basis $\{\text{\bf e}_{i}\}$.}{}

% Show next sample

\logotext{Definition}{DefAap-2}{

Let $\Omega$ be an open subset of $\Bbb{R}^{n}$. A system of $n$
real-valued functions 

$\{ f^{i}(X)\}$, defined on $\Omega$, is called a
(curvilinear)\index{curvilinear} 

\underbar{coordinate system}\index{coordinate system} for $\Omega$, if
the 

following conditions are satisfied:

\startitemize[1,packed,broad]

\item The map $\text{\bf f}\,=\,(f^{1},\cdots,f^{n})^{T}$ of $\Omega$ to
$\Bbb{R}^{n}$ 

is injective. The following notations is used $u^{i}\,=
\,f^{i}(x^{i}E_{i})$. Notice that 

the functions $f^{i}$ are functions of the variables $x^{i}$.

\item The set $U\,=\,f(\Omega)$ is an open subset of $\Bbb{R}^{n}$.

\item The map $\text{\bf f}$ is differentiable at every point $X\in
\Omega$ and there holds also

that $\text{det}\startmatrix[left={\left[\,},right={\,\right]}] 

\NC {\displaystyle \frac{\partial f^{i}}{\partial x^{j}}}(X)\NR
\stopmatrix \neq 0$

for every $X\in\Omega$.

\stopitemize}{}

%\QED}{}

\stoptext

### End Example.

Question is now: How to move the frames, with the text "Definition",
Not only inside the frame, where they are positioned but also 
just like the "zapf-examples" of MetaFun, to the boundary of that other 
frame, or may be completely outside that frame? Just like the idea of a
table. I'm interested in a solution,


best regards,

Rene' van Hassel




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

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: How to move an inframed block?
  2009-08-14  7:12   ` rrvhassel
@ 2009-08-15 12:12     ` Wolfgang Schuster
  0 siblings, 0 replies; 4+ messages in thread
From: Wolfgang Schuster @ 2009-08-15 12:12 UTC (permalink / raw)
  To: mailing list for ConTeXt users


Am 14.08.2009 um 09:12 schrieb rrvhassel:

> Hello Everybody,
>
>
> Hans reacted on the question of how to move a framed text
> relative to another framed text by: "search for 'layers' on the wiki;
> they provide precise positioning"
> Looking to the wiki site, I read at the first sentence:
> "Layers are ConTeXt's mechanism for absolute positioning of elements"

You can place layers also before/behind inline frames.

Wikify this:

\definelayer[framedtitle]

\startsetups framedtitle

   \setlayerframed
     [framedtitle]
     [x=1cm,y=-.75\lineheight]
     [background=color,backgroundcolor=white,offset=.5ex]
     {\currentdescriptiontitle}

\stopsetups

\defineframedtext
   [myframe]
   [background={foreground,framedtitle}, % place descriptiontitle  
before myframe
    setups=framedtitle]

\definedescription
   [description]
   [before=\startmyframe,
    after=\stopmyframe,
    width=0pt,
    location=none, 	       % use command parameter
    command=\gobbleoneargument] % remove description text

\starttext

\startdescription{Knuth}
\input knuth
\stopdescription

\startdescription{Zapf}
\input zapf
\stopdescription

\stoptext

Wolfgang

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

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2009-08-15 12:12 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-08-13  8:30 How to move an inframed block? rene hassel
2009-08-13 18:12 ` Hans Hagen
2009-08-14  7:12   ` rrvhassel
2009-08-15 12:12     ` Wolfgang Schuster

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).