Re: [NTG-context] Shading and transparency

2018-07-12 Thread Marco Patzer
On Thu, 12 Jul 2018 22:59:05 +0200
Hans Hagen  wrote:

> hm, I'm puzzled as a shade doesn't go between colors + transparent
> but from one color to another (in the same color space) and
> transparency is just a different mechanism
> 
> maybe it was some side effect of chosen values / vectors that gave
> the combined impression (which is why i want to see the pdf made by
> context that you use as reference)

I just checked some older projects and the older versions. I used a
mix between

- linear_shade…
- withshading("linear"…
- withshademethod "linear" …

depending on the age of the project. And I fail to find a project
using transparent shading where the transparency is done in context.
I could not get it working now on the older versions. Maybe you're
right and it has never worked the way I thought it had. Sorry for
the noise.

> \setupbackgrounds [page] [background=color, backgroundcolor=lightgray]
> 
> \starttext
> 
> \startuseMPgraphic{test}
>  graycolor white; white := 1 ;
>  fill OverlayBox
>  withshademethod "linear"
>  withshadedirection shadedup
>  withshadefactor 1.5
>  withshadecolors (.85white,white)
>% withtransparency (multiplytransparent,.7)
>  withtransparency (normaltransparent,.7)
> \stopuseMPgraphic
> 
> \defineoverlay[test][\useMPgraphic{test}]
> 
> \framed
>[align=middle,background={foreground,test}]
>{\samplefile{sapolsky}}
> 
> \stoptext

That's basically shading to the background colour, which gives the
impression of transparency. I've been using that. Works most of the
time. But it's not the same. See the attached file and compare.

I guess I'll keep using the external file overlay then.

> > Just run the first example with an old context version. The file
> > gradient-t from my last mail was created using inkscape as I don't
> > want a single project to depend on two different context versions.  
> you're kidding ... i have no old context on my machine

Silly me :)

Marco


0nC.pdf
Description: Adobe PDF document
___
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://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___

Re: [NTG-context] Shading and transparency

2018-07-12 Thread Hans Hagen

On 7/12/2018 10:08 PM, Marco Patzer wrote:

On Thu, 12 Jul 2018 11:21:45 +0200
Hans Hagen  wrote:


For the old implementation (pre 2016-ish) I had a working solution
because shading to transparent colours just worked (at least in my
case of a simple transparent shade, nothing fancy), but not so any
longer. With the new implementation I couldn't get it working. But
we discussed that at some point in the past. I believe the gist of
it was “shade-to-transparent is gone”.


i'm not ssure what shade to transparency means


I mean a shade from a colour (e.g. black) to transparent. For
instance this used to work pre 2016:

\setupbackgrounds [page] [background=color, backgroundcolor=lightgray]
\definecolor [trans] [a=multiply, t=1, s=1]
\starttext
\startMPcode
   path p; p:=fullsquare xyscaled (5cm, 5cm);
   fill p
 withshading("linear", ulcorner p, llcorner p)
 withfromshadecolor \MPcolor{white}
 withtoshadecolor   \MPcolor{trans};
\stopMPcode
\stoptext

The shade goes from white to transparent (here lightgray, that's the
page colour). I assume you have an older context laying around to
run the example above.


... shades can be transparent currently


Yes, but the *whole* shade is made transparent. Currently I don't
know a way to shade from e.g. black to transparent (no colour). The
colour involved in the shading can't have transparency, or if they
do one has to use \MPcoloronly to get rid of the transparency part.


hm, I'm puzzled as a shade doesn't go between colors + transparent but 
from one color to another (in the same color space) and transparency is 
just a different mechanism


maybe it was some side effect of chosen values / vectors that gave the 
combined impression (which is why i want to see the pdf made by context 
that you use as reference)


anyway, it helps to be in the same color space

\setupbackgrounds [page] [background=color, backgroundcolor=lightgray]

\starttext

\startuseMPgraphic{test}
graycolor white; white := 1 ;
fill OverlayBox
withshademethod "linear"
withshadedirection shadedup
withshadefactor 1.5
withshadecolors (.85white,white)
  % withtransparency (multiplytransparent,.7)
withtransparency (normaltransparent,.7)
\stopuseMPgraphic

\defineoverlay[test][\useMPgraphic{test}]

\framed
  [align=middle,background={foreground,test}]
  {\samplefile{sapolsky}}

\stoptext



So the above old syntax roughly translated to the current
implementation:

\setupbackgrounds [page] [background=color, backgroundcolor=lightgray]
\definecolor [trans] [a=multiply, t=1, s=1]
\starttext
\startMPcode
   path p; p:=fullsquare xyscaled (5cm, 5cm);
 fill p
   withshademethod "linear"
   withshadevector (3, 0)
   %% since "trans" contains transparency, one has to use
\MPcoloronly withshadecolors (white, \MPcoloronly{trans})
   withtransparency (.5, .5)
   %% withtransparency \MPtransparency{trans}
   ;
   \stopMPcode
\stoptext


.. so how did that old file (uncompressed pdf) look like then


Just run the first example with an old context version. The file
gradient-t from my last mail was created using inkscape as I don't
want a single project to depend on two different context versions.

you're kidding ... i have no old context on my machine

Hans

-
  Hans Hagen | PRAGMA ADE
  Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
   tel: 038 477 53 69 | www.pragma-ade.nl | 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://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___

Re: [NTG-context] Shading and transparency

2018-07-12 Thread Marco Patzer
On Thu, 12 Jul 2018 11:21:45 +0200
Hans Hagen  wrote:

> > For the old implementation (pre 2016-ish) I had a working solution
> > because shading to transparent colours just worked (at least in my
> > case of a simple transparent shade, nothing fancy), but not so any
> > longer. With the new implementation I couldn't get it working. But
> > we discussed that at some point in the past. I believe the gist of
> > it was “shade-to-transparent is gone”.  
> 
> i'm not ssure what shade to transparency means

I mean a shade from a colour (e.g. black) to transparent. For
instance this used to work pre 2016:

\setupbackgrounds [page] [background=color, backgroundcolor=lightgray]
\definecolor [trans] [a=multiply, t=1, s=1]
\starttext
\startMPcode
  path p; p:=fullsquare xyscaled (5cm, 5cm);
  fill p
withshading("linear", ulcorner p, llcorner p)
withfromshadecolor \MPcolor{white}
withtoshadecolor   \MPcolor{trans};
\stopMPcode
\stoptext

The shade goes from white to transparent (here lightgray, that's the
page colour). I assume you have an older context laying around to
run the example above.

> ... shades can be transparent currently

Yes, but the *whole* shade is made transparent. Currently I don't
know a way to shade from e.g. black to transparent (no colour). The
colour involved in the shading can't have transparency, or if they
do one has to use \MPcoloronly to get rid of the transparency part.

So the above old syntax roughly translated to the current
implementation:

\setupbackgrounds [page] [background=color, backgroundcolor=lightgray]
\definecolor [trans] [a=multiply, t=1, s=1]
\starttext
\startMPcode
  path p; p:=fullsquare xyscaled (5cm, 5cm);
fill p
  withshademethod "linear"
  withshadevector (3, 0)
  %% since "trans" contains transparency, one has to use
\MPcoloronly withshadecolors (white, \MPcoloronly{trans})
  withtransparency (.5, .5)
  %% withtransparency \MPtransparency{trans}
  ;
  \stopMPcode
\stoptext

> .. so how did that old file (uncompressed pdf) look like then

Just run the first example with an old context version. The file
gradient-t from my last mail was created using inkscape as I don't
want a single project to depend on two different context versions.

Marco
___
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://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___

Re: [NTG-context] Crossref in bibtex

2018-07-12 Thread Alan Braslau
On Thu, 12 Jul 2018 12:21:28 +0200
 wrote:

> Hi all,
> 
> I am now playing around with ConTeXt to see if it fits my needs for
> writing my thesis :-).
> 
> One thing which did not work for me was the use of crossref in bibtex
> entries. This feature is used when generating bibtex entries via DBLP
> (which is quite standard in computer science). It is used to have one
> single entry for the journal/conference which the lists the editors.
> Consequently you can have several paper entries referring to that,
> without duplicating the editors. This has worked fine for me in
> LaTeX. But in ConTeXt it seems the crossref is not used at all.
> Example:
> 
> \usebtxdefinitions[apa]
> \usebtxdataset[biblio.bib]
> 
> \starttext
> See \cite{PAPER}.
> Version: \contextversion.
> \placelistofpublications
> \stoptext
> 
> @inproceedings{PAPER,
>   author= {First Last},
>   title = {PaperTitle},
>   booktitle = {Conference of BlaBla},
>   year  = {2017},
>   crossref  = {CONF},
> }
> 
> @proceedings{CONF,
>   title = {Conference on BlaBla},
>   year  = {2017},
>   editor= {Edith Tor},
>   publisher = {Springer},
> }
> 
> Result (copied from pdf):
> See (Last, 2017). Version: 2018.07.02 14:39.
> Last, F. (2017). PaperTitle. In PaperTitle. Conference of BlaBla.
> Author.
> 
> Expected (made by manually copying editor/publisher):
> See (Last, 2017). Version: 2018.07.02 14:39.
> Last, F. (2017). PaperTitle. In E. Tor (Ed.) Conference of BlaBla.
> Springer.
> 
> 
> Should I setup the style differently? Or is the crossref feature not
> supported?
> 
> Thanks in advance,
> All the best,
> Joshua

crossref is implemented and works, but failed as shown above, when the
crossref points to a "future" entry, that is one not already processed
(inverting the order of the two entries above will show the desired
behavior).

This is not good: the order should not matter, and Hans has fixed this,
to appear in the "next beta". Thank you Joshua for uncovering this.

Alan
___
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://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___

Re: [NTG-context] newest beta: luatex-fonts-merged.lua missing

2018-07-12 Thread Ulrike Fischer
Am Thu, 12 Jul 2018 11:23:48 +0200 schrieb Hans Hagen:

>> ...xt/tex/texmf-context/scripts/context/lua/mtx-package.lua:80:
>> attempt to perform arithmetic on global 'striped' (a nil value)
> 
> striped -> stripped

So you stripped a p too much ;-). 

I corrected this locally and it worked fine. 


-- 
Ulrike Fischer 
http://www.troubleshooting-tex.de/

___
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://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___

[NTG-context] Crossref in bibtex

2018-07-12 Thread context
Hi all,

I am now playing around with ConTeXt to see if it fits my needs for writing
my thesis :-).

One thing which did not work for me was the use of crossref in bibtex
entries. This feature is used when generating bibtex entries via DBLP (which
is quite standard in computer science). It is used to have one single entry
for the journal/conference which the lists the editors. Consequently you can
have several paper entries referring to that, without duplicating the
editors. This has worked fine for me in LaTeX. But in ConTeXt it seems the
crossref is not used at all. Example:

\usebtxdefinitions[apa]
\usebtxdataset[biblio.bib]

\starttext
See \cite{PAPER}.
Version: \contextversion.
\placelistofpublications
\stoptext

@inproceedings{PAPER,
author= {First Last},
title = {PaperTitle},
booktitle = {Conference of BlaBla},
year  = {2017},
crossref  = {CONF},
}

@proceedings{CONF,
title = {Conference on BlaBla},
year  = {2017},
editor= {Edith Tor},
publisher = {Springer},
}

Result (copied from pdf):
See (Last, 2017). Version: 2018.07.02 14:39.
Last, F. (2017). PaperTitle. In PaperTitle. Conference of BlaBla. Author.

Expected (made by manually copying editor/publisher):
See (Last, 2017). Version: 2018.07.02 14:39.
Last, F. (2017). PaperTitle. In E. Tor (Ed.) Conference of BlaBla. Springer.


Should I setup the style differently? Or is the crossref feature not
supported?

Thanks in advance,
All the best,
Joshua


___
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://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___

Re: [NTG-context] newest beta: luatex-fonts-merged.lua missing

2018-07-12 Thread Hans Hagen

On 7/12/2018 9:57 AM, Ulrike Fischer wrote:

In the newest beta from 10. july luatex-fonts-merged.lua is missing
in the generic fontloader folder.

I tried to create it with the command mentioned in luatex-fonts-lua

mtxrun --script package --merge --stripcontext luatex-fonts.lua

But I got an error:

...xt/tex/texmf-context/scripts/context/lua/mtx-package.lua:80:
attempt to perform arithmetic on global 'striped' (a nil value)


striped -> stripped


Removing the -stripcontext worked:

mtxrun --script package --merge luatex-fonts.lua







--

-
  Hans Hagen | PRAGMA ADE
  Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
   tel: 038 477 53 69 | www.pragma-ade.nl | 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://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___

Re: [NTG-context] Shading and transparency

2018-07-12 Thread Hans Hagen

On 7/11/2018 11:40 PM, Marco Patzer wrote:

On Wed, 11 Jul 2018 23:11:31 +0200
Hans Hagen  wrote:


Is there a method that does not require an external file or
pre-processing? Using the external file works. Just wondering if
there's a better - more integrated - way.

i guess that with some experimenting you can come close but the
external file that you use uses masks (actually we do support masks
in external figures) and multiple shades over something in the page
stream


For the old implementation (pre 2016-ish) I had a working solution
because shading to transparent colours just worked (at least in my
case of a simple transparent shade, nothing fancy), but not so any
longer. With the new implementation I couldn't get it working. But
we discussed that at some point in the past. I believe the gist of
it was “shade-to-transparent is gone”.


i'm not ssure what shade to transparency means ... shades can be 
transparent currently .. so how did that old file (uncompressed pdf) 
look like then



stuff i'd only look into  when i have to (in principle one
can make all kind of fancy mechanisms but does it pay off ... seldom)


If there's no easy solution, it's alright. If have a workaround. No
need to waste time on exotic features (as long as masks in external
figures keep working). Still, if you happen to know a trick to pull
that off in ConTeXt, let me know.

Marco




--

-
  Hans Hagen | PRAGMA ADE
  Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
   tel: 038 477 53 69 | www.pragma-ade.nl | 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://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___

[NTG-context] newest beta: luatex-fonts-merged.lua missing

2018-07-12 Thread Ulrike Fischer
In the newest beta from 10. july luatex-fonts-merged.lua is missing
in the generic fontloader folder.

I tried to create it with the command mentioned in luatex-fonts-lua

   mtxrun --script package --merge --stripcontext luatex-fonts.lua

But I got an error:

...xt/tex/texmf-context/scripts/context/lua/mtx-package.lua:80:
attempt to perform arithmetic on global 'striped' (a nil value)

Removing the -stripcontext worked:

mtxrun --script package --merge luatex-fonts.lua




-- 
Ulrike Fischer 
http://www.troubleshooting-tex.de/

___
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://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___