ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
* [NTG-context] Triaging tikz error: Cannot parse this coordinate
@ 2023-08-08 16:13 Xavier B.
  2023-08-08 17:43 ` [NTG-context] " Hans Hagen
  0 siblings, 1 reply; 8+ messages in thread
From: Xavier B. @ 2023-08-08 16:13 UTC (permalink / raw)
  To: mailing list for ConTeXt users

[-- Attachment #1: Type: text/plain, Size: 624 bytes --]

After some time, I could write a minimal example with tikz with strange error: Cannot parse this coordinate.

Can someone help me to find the bug?

I attach the file and the log.

Help very appreciate
I run

$ context --version
mtx-context     | ConTeXt Process Management 1.04
mtx-context     |
mtx-context     | main context file: /usr/share/texmf-dist/tex/context/base/mkiv/context.mkiv
mtx-context     | current version: 2023.03.10 12:15
mtx-context     | main context file: /usr/share/texmf-dist/tex/context/base/mkxl/context.mkxl
mtx-context     | current version: 2023.03.10 12:15

via texlive (arch)

Thanks,
Xavier

[-- Attachment #2: dev.log --]
[-- Type: text/plain, Size: 28243 bytes --]

open source     > level 1, order 1, name '/usr/share/texmf-dist/tex/context/base/mkiv/cont-yes.mkiv'
system          > 
system          > ConTeXt  ver: 2023.03.10 12:15 MKIV  fmt: 2023.6.6  int: english/english
system          > 
system          > 'cont-new.mkiv' loaded
open source     > level 2, order 2, name '/usr/share/texmf-dist/tex/context/base/mkiv/cont-new.mkiv'
system          > beware: some patches loaded from cont-new.mkiv
close source    > level 2, order 2, name '/usr/share/texmf-dist/tex/context/base/mkiv/cont-new.mkiv'
system          > files > jobname 'dev', input './dev', result 'dev'
fonts           > latin modern fonts are not preloaded
languages       > language 'en' is active
open source     > level 2, order 3, name '/home/xan/zync/docencia/candoc8/apunts-espa/dev.tex'
modules         > 'pgfrcs' is loaded
open source     > level 3, order 4, name '/usr/share/texmf-dist/tex/context/third/pgf/utilities/t-pgfrcs.tex'
loading         > ConTeXt User Module / pgfrcs
open source     > level 4, order 5, name '/usr/share/texmf-dist/tex/context/third/pgf/utilities/t-pgfmod.tex'
loading         > ConTeXt User Module / pgfmodules
close source    > level 4, order 5, name '/usr/share/texmf-dist/tex/context/third/pgf/utilities/t-pgfmod.tex'
open source     > level 4, order 6, name '/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex'
close source    > level 4, order 6, name '/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex'
open source     > level 4, order 7, name '/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-context.def'
close source    > level 4, order 7, name '/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-context.def'
open source     > level 4, order 8, name '/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex'
open source     > level 5, order 9, name '/usr/share/texmf-dist/tex/generic/pgf/pgf.revision.tex'
close source    > level 5, order 9, name '/usr/share/texmf-dist/tex/generic/pgf/pgf.revision.tex'
close source    > level 4, order 9, name '/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex'
close source    > level 3, order 9, name '/usr/share/texmf-dist/tex/context/third/pgf/utilities/t-pgfrcs.tex'
modules         > 'pgfmat' is loaded
open source     > level 3, order 10, name '/usr/share/texmf-dist/tex/context/third/pgf/math/t-pgfmat.tex'
loading         > ConTeXt User Module / pgfmath
open source     > level 4, order 11, name '/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex'
open source     > level 5, order 12, name '/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex'
open source     > level 6, order 13, name '/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.tex'
close source    > level 6, order 13, name '/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.tex'
close source    > level 5, order 13, name '/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex'
open source     > level 5, order 14, name '/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex'
close source    > level 5, order 14, name '/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex'
open source     > level 5, order 15, name '/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex'
close source    > level 5, order 15, name '/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex'
open source     > level 5, order 16, name '/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex'
close source    > level 5, order 16, name '/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex'
open source     > level 5, order 17, name '/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex'
close source    > level 5, order 17, name '/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex'
open source     > level 5, order 18, name '/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex'
close source    > level 5, order 18, name '/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex'
open source     > level 5, order 19, name '/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex'
close source    > level 5, order 19, name '/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex'
open source     > level 5, order 20, name '/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex'
close source    > level 5, order 20, name '/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex'
open source     > level 5, order 21, name '/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex'
close source    > level 5, order 21, name '/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex'
open source     > level 5, order 22, name '/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex'
close source    > level 5, order 22, name '/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex'
open source     > level 5, order 23, name '/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex'
close source    > level 5, order 23, name '/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex'
open source     > level 5, order 24, name '/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics.code.tex'
close source    > level 5, order 24, name '/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics.code.tex'
open source     > level 5, order 25, name '/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex'
close source    > level 5, order 25, name '/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex'
open source     > level 5, order 26, name '/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex'
close source    > level 5, order 26, name '/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex'
close source    > level 4, order 26, name '/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex'
close source    > level 3, order 26, name '/usr/share/texmf-dist/tex/context/third/pgf/math/t-pgfmat.tex'
modules         > 'tikz' is loaded
open source     > level 3, order 27, name '/usr/share/texmf-dist/tex/context/modules/mkiv/m-tikz.mkiv'
open source     > level 4, order 28, name '/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex'
warning         > \toks \pgfutil@everybye is already defined (\relax it first)
warning         > \dimen \pgfutil@tempdima is already defined (\relax it first)
warning         > \dimen \pgfutil@tempdimb is already defined (\relax it first)
close source    > level 4, order 28, name '/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex'
open source     > level 4, order 29, name '/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-context.def'
warning         > \skip \pgfutil@flushglue is already defined (\relax it first)
warning         > \count \pgfutil@tempcnta is already defined (\relax it first)
warning         > \count \pgfutil@tempcntb is already defined (\relax it first)
warning         > \box \pgfutil@tempboxa is already defined (\relax it first)
warning         > \box \pgfutil@voidb@x is already defined (\relax it first)
warning         > \toks \pgfutil@toks@ is already defined (\relax it first)
close source    > level 4, order 29, name '/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-context.def'
open source     > level 4, order 30, name '/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex'
open source     > level 5, order 31, name '/usr/share/texmf-dist/tex/generic/pgf/pgf.revision.tex'
close source    > level 5, order 31, name '/usr/share/texmf-dist/tex/generic/pgf/pgf.revision.tex'
close source    > level 4, order 31, name '/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex'
open source     > level 4, order 32, name '/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex'
warning         > \dimen \pgf@x is already defined (\relax it first)
warning         > \dimen \pgf@y is already defined (\relax it first)
warning         > \dimen \pgf@xa is already defined (\relax it first)
warning         > \dimen \pgf@ya is already defined (\relax it first)
warning         > \dimen \pgf@xb is already defined (\relax it first)
warning         > \dimen \pgf@yb is already defined (\relax it first)
warning         > \dimen \pgf@xc is already defined (\relax it first)
warning         > \dimen \pgf@yc is already defined (\relax it first)
warning         > \count \c@pgf@counta is already defined (\relax it first)
warning         > \count \c@pgf@countb is already defined (\relax it first)
warning         > \count \c@pgf@countc is already defined (\relax it first)
warning         > \count \c@pgf@countd is already defined (\relax it first)
cld             > stack > 
cld             > stack > use : slot = context.functions.register(f)
cld             > stack > and : context.functions.unregister(slot)
cld             > stack > 
open source     > level 5, order 33, name '/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg'
close source    > level 5, order 33, name '/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg'
Driver file for pgf: pgfsys-luatex.def
open source     > level 5, order 34, name '/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-luatex.def'
open source     > level 6, order 35, name '/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def'
close source    > level 6, order 35, name '/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def'
close source    > level 5, order 35, name '/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-luatex.def'
open source     > level 5, order 36, name 'dev.pgf'
close source    > level 5, order 36, name 'dev.pgf'
close source    > level 4, order 36, name '/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex'
open source     > level 4, order 37, name '/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex'
close source    > level 4, order 37, name '/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex'
open source     > level 4, order 38, name '/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex'
close source    > level 4, order 38, name '/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex'
open source     > level 4, order 39, name '/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex'
close source    > level 4, order 39, name '/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex'
open source     > level 4, order 40, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex'
open source     > level 5, order 41, name '/usr/share/texmf-dist/tex/generic/pgf/math/pgfint.code.tex'
close source    > level 5, order 41, name '/usr/share/texmf-dist/tex/generic/pgf/math/pgfint.code.tex'
open source     > level 5, order 42, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex'
close source    > level 5, order 42, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex'
open source     > level 5, order 43, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex'
close source    > level 5, order 43, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex'
open source     > level 5, order 44, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex'
close source    > level 5, order 44, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex'
open source     > level 5, order 45, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex'
close source    > level 5, order 45, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex'
open source     > level 5, order 46, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex'
close source    > level 5, order 46, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex'
open source     > level 5, order 47, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex'
close source    > level 5, order 47, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex'
open source     > level 5, order 48, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex'
close source    > level 5, order 48, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex'
open source     > level 5, order 49, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex'
close source    > level 5, order 49, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex'
open source     > level 5, order 50, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex'
close source    > level 5, order 50, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex'
open source     > level 5, order 51, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex'
close source    > level 5, order 51, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex'
open source     > level 5, order 52, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex'
close source    > level 5, order 52, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex'
open source     > level 5, order 53, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex'
close source    > level 5, order 53, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex'
open source     > level 5, order 54, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex'
close source    > level 5, order 54, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex'
open source     > level 5, order 55, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex'
close source    > level 5, order 55, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex'
open source     > level 5, order 56, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex'
close source    > level 5, order 56, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex'
open source     > level 5, order 57, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex'
close source    > level 5, order 57, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex'
open source     > level 5, order 58, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex'
close source    > level 5, order 58, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex'
close source    > level 4, order 58, name '/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex'
open source     > level 4, order 59, name '/usr/share/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex'
close source    > level 4, order 59, name '/usr/share/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex'
open source     > level 4, order 60, name '/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex'
close source    > level 4, order 60, name '/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex'
open source     > level 4, order 61, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex'
open source     > level 5, order 62, name '/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex'
close source    > level 5, order 62, name '/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex'
open source     > level 5, order 63, name '/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex'
open source     > level 6, order 64, name '/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex'
close source    > level 6, order 64, name '/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex'
close source    > level 5, order 64, name '/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex'
open source     > level 5, order 65, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex'
close source    > level 5, order 65, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex'
close source    > level 4, order 65, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex'
open source     > level 4, order 66, name '/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex'
close source    > level 4, order 66, name '/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex'
open source     > level 4, order 67, name '/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.code.tex'
close source    > level 4, order 67, name '/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.code.tex'
close source    > level 3, order 67, name '/usr/share/texmf-dist/tex/context/modules/mkiv/m-tikz.mkiv'
open source     > level 3, order 68, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.markings.code.tex'
open source     > level 4, order 69, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.code.tex'
close source    > level 4, order 69, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.code.tex'
open source     > level 4, order 70, name '/usr/share/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.markings.code.tex'
close source    > level 4, order 70, name '/usr/share/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.markings.code.tex'
close source    > level 3, order 70, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.markings.code.tex'
open source     > level 3, order 71, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytrees.code.tex'
close source    > level 3, order 71, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytrees.code.tex'
open source     > level 3, order 72, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarycalc.code.tex'
close source    > level 3, order 72, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarycalc.code.tex'
open source     > level 3, order 73, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryintersections.code.tex'
open source     > level 4, order 74, name '/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryintersections.code.tex'
open source     > level 5, order 75, name '/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex'
close source    > level 5, order 75, name '/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex'
close source    > level 4, order 75, name '/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryintersections.code.tex'
close source    > level 3, order 75, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryintersections.code.tex'
open source     > level 3, order 76, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarythrough.code.tex'
close source    > level 3, order 76, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarythrough.code.tex'
open source     > level 3, order 77, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarybackgrounds.code.tex'
close source    > level 3, order 77, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarybackgrounds.code.tex'
open source     > level 3, order 78, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryarrows.code.tex'
open source     > level 4, order 79, name '/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.code.tex'
close source    > level 4, order 79, name '/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.code.tex'
close source    > level 3, order 79, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryarrows.code.tex'
open source     > level 3, order 80, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.geometric.code.tex'
open source     > level 4, order 81, name '/usr/share/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.geometric.code.tex'
close source    > level 4, order 81, name '/usr/share/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.geometric.code.tex'
close source    > level 3, order 81, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.geometric.code.tex'
open source     > level 3, order 82, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryfadings.code.tex'
open source     > level 4, order 83, name '/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryfadings.code.tex'
fonts           > beware: no fonts are loaded yet, using 'lm mono' in box
close source    > level 4, order 83, name '/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryfadings.code.tex'
close source    > level 3, order 83, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryfadings.code.tex'
open source     > level 3, order 84, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathreplacing.code.tex'
open source     > level 4, order 85, name '/usr/share/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathreplacing.code.tex'
close source    > level 4, order 85, name '/usr/share/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathreplacing.code.tex'
close source    > level 3, order 85, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathreplacing.code.tex'
open source     > level 3, order 86, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshadings.code.tex'
open source     > level 4, order 87, name '/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryshadings.code.tex'
close source    > level 4, order 87, name '/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryshadings.code.tex'
close source    > level 3, order 87, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshadings.code.tex'
open source     > level 3, order 88, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarypatterns.code.tex'
open source     > level 4, order 89, name '/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibrarypatterns.code.tex'
close source    > level 4, order 89, name '/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibrarypatterns.code.tex'
close source    > level 3, order 89, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarypatterns.code.tex'
open source     > level 3, order 90, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryfit.code.tex'
close source    > level 3, order 90, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryfit.code.tex'
open source     > level 3, order 91, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarypositioning.code.tex'
close source    > level 3, order 91, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarypositioning.code.tex'
open source     > level 3, order 92, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.symbols.code.tex'
open source     > level 4, order 93, name '/usr/share/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.symbols.code.tex'
close source    > level 4, order 93, name '/usr/share/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.symbols.code.tex'
close source    > level 3, order 93, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.symbols.code.tex'
open source     > level 3, order 94, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarychains.code.tex'
close source    > level 3, order 94, name '/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarychains.code.tex'
modules         > 'pgfmath' is already loaded
modules         > 'filter' is loaded
open source     > level 3, order 95, name '/usr/share/texmf-dist/tex/context/third/filter/t-filter.mkiv'
loading         > Filter (ver: 2021.10.15)
modules         > 'module-catcodes' is loaded
open source     > level 4, order 96, name '/usr/share/texmf-dist/tex/context/third/filter/t-module-catcodes.mkiv'
loading         > Module Catcodes (ver: 2018.04.16)
close source    > level 4, order 96, name '/usr/share/texmf-dist/tex/context/third/filter/t-module-catcodes.mkiv'
close source    > level 3, order 96, name '/usr/share/texmf-dist/tex/context/third/filter/t-filter.mkiv'
modules         > 'units' is loaded
open source     > level 3, order 97, name '/usr/share/texmf-dist/tex/context/modules/mkiv/m-units.mkiv'
resolvers       > lua > loading file '/usr/share/texmf-dist/tex/context/modules/mkiv/x-mathml.lua' succeeded
units           > The units module is obsolete because functionality is built into the core.
close source    > level 3, order 97, name '/usr/share/texmf-dist/tex/context/modules/mkiv/m-units.mkiv'
fonts           > preloading latin modern fonts (second stage)
fonts           > 'fallback modern-designsize rm 12pt' is loaded

tex error       > tex error on line 60 in file /home/xan/zync/docencia/candoc8/apunts-espa/dev.tex: ! Package tikz Error: Cannot parse this coordinate


\pgfutil@packageerror #1#2#3->\errhelp {#3}\errmessage {Package #1 Error: #2}
                                                                             
\pgfutil@next #1->\tikzerror {Cannot parse this coordinate}
                                                           #1{\pgfpointorigin }
<to be read again> 
\p 
<argument> \tikz@scan@one@point \pgftransformshift \p 
                                           \relax 
\tikz@addtransform #1->\ifx \tikz@transform \relax #1
                                                     \else \expandafter \def \expandafter \tikz@transform \expandafter {\tikz@transform #1}\fi 
\pgfkeys@unpack ...ired/.@cmd}}\expandafter \pgf@marshal \expandafter {\pgfkeyscurrentkey }{}\pgfeov \else \pgfkeys@case@one 
                                                                                                                             \fi \fi 
...
l.60 \eTABLE
          }

50            {
51              \startscope[shift={\p}]
52              \draw[color=green!60, thick] (0, 0) -- (1, 0) -- (1,1) -- (0, 1) -- cycle;
53              \draw[color=green!60, thick] (0,0) -- (1,1);
54              \stopscope
55            }
56           \stoptikzpicture
57     }
58       \eTD
59     \eTR
60 >>  \eTABLE}
61     
62     
63     
64          \starttikzpicture
65            \node[anchor=south west,inner sep=0] at (0,0) {\externalfigure[figs/proporcionalitat-geometrica-figs-Australia-OSM.png][scale=600]};
66            \draw[help lines, xstep=1,ystep=1] (0,0) grid (9,9);
67            %\foreach \x in {0,1,...,9} { \node [anchor=north] at (\x,0) {\small $\x$}; }
68            %\foreach \y in {0,1,...,9} { \node [anchor=east] at (0,\y) {\small $\y$}; }
69            % quadres parcials
70            \foreach \p in {(6,0), (7,0), (5,1), (6,1), (7,1), (1,2), (2,2), (3,2), (4,2), (5,2), (7,2), (0,3), (1,3), (3,3), (4,3), (8,3), (0,4), (7,4), (8,4), (0,5), (1,5), (2,5), (6,5), (7,5), (2,6), (3,6), (4,6), (5,6), (6,6), (3,7), (4,7), (5,7), (6,7)}


[-- Attachment #3: dev.tex --]
[-- Type: application/x-tex, Size: 4090 bytes --]

[-- Attachment #4: dev-error.log --]
[-- Type: text/plain, Size: 1163 bytes --]

return {
 ["filename"]="/home/xan/zync/docencia/candoc8/apunts-espa/dev.tex",
 ["lastcontext"]="\n\\pgfutil@packageerror #1#2#3->\\errhelp {#3}\\errmessage {Package #1 Error: #2}\n                                                          \n\\pgfutil@next #1->\\tikzerror {Cannot parse this coordinate}\n                                                #1{\\pgfpointorigin }\n<to be read again> \n \\p \n<argument> \\tikz@scan@one@point \\pgftransformshift \\p \n                                            \\relax \n\\tikz@addtransform #1->\\ifx \\tikz@transform \\relax #1\n                                     \\else \\expandafter \\def \\expandafter \\tikz@transform \\expandafter {\\tikz@transform #1}\\fi \n\\pgfkeys@unpack ...rs/value required/.@cmd}}\\expandafter \\pgf@marshal \\expandafter {\\pgfkeyscurrentkey }{}\\pgfeov \\else \\pgfkeys@case@one \n                                                                                                                             \\fi \\fi \n...\nl.60 \\eTABLE\n           }",
 ["lastluaerror"]="?",
 ["lasttexerror"]="! Package tikz Error: Cannot parse this coordinate",
 ["linenumber"]=60,
 ["offset"]=10,
}

[-- Attachment #5: Type: text/plain, Size: 495 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
___________________________________________________________________________________

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

* [NTG-context] Re: Triaging tikz error: Cannot parse this coordinate
  2023-08-08 16:13 [NTG-context] Triaging tikz error: Cannot parse this coordinate Xavier B.
@ 2023-08-08 17:43 ` Hans Hagen
  2023-08-08 18:57   ` Hans Hagen
                     ` (2 more replies)
  0 siblings, 3 replies; 8+ messages in thread
From: Hans Hagen @ 2023-08-08 17:43 UTC (permalink / raw)
  To: Xavier B., mailing list for ConTeXt users

On 8/8/2023 6:13 PM, Xavier B. wrote:
> After some time, I could write a minimal example with tikz with strange error: Cannot parse this coordinate.
> 
> Can someone help me to find the bug?
> 
> I attach the file and the log.
> 
> Help very appreciate
> I run
  \starttikzpicture
    \foreach \p in {(6,2)}
    {
    \tracingall
      \startscope[shift={\p}]
         \draw[color=green!60, thick] (0,0) -- (1,1);
      \stopscope
    }
   \stoptikzpicture

looks like some parsing issue, are you sure that you can assign \p to 
shift this way?


-----------------------------------------------------------------
                                           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 / 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
___________________________________________________________________________________

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

* [NTG-context] Re: Triaging tikz error: Cannot parse this coordinate
  2023-08-08 17:43 ` [NTG-context] " Hans Hagen
@ 2023-08-08 18:57   ` Hans Hagen
  2023-08-09  8:02     ` Henri Menke via ntg-context
  2023-08-08 18:59   ` Xavier B.
  2023-08-08 19:13   ` Hans Hagen
  2 siblings, 1 reply; 8+ messages in thread
From: Hans Hagen @ 2023-08-08 18:57 UTC (permalink / raw)
  To: ntg-context

[-- Attachment #1: Type: text/plain, Size: 1616 bytes --]

On 8/8/2023 7:43 PM, Hans Hagen wrote:
> On 8/8/2023 6:13 PM, Xavier B. wrote:
>> After some time, I could write a minimal example with tikz with 
>> strange error: Cannot parse this coordinate.
>>
>> Can someone help me to find the bug?
>>
>> I attach the file and the log.
>>
>> Help very appreciate
>> I run
>   \starttikzpicture
>     \foreach \p in {(6,2)}
>     {
>     \tracingall
>       \startscope[shift={\p}]
>          \draw[color=green!60, thick] (0,0) -- (1,1);
>       \stopscope
>     }
>    \stoptikzpicture
> 
> looks like some parsing issue, are you sure that you can assign \p to 
> shift this way?
ok, i found it but i'm not going to make it custom to fix tikz

you need to use this:

      \normalexpanded{\noexpand\startscope[shift={\p}]}

instead of

       \startscope[shift={\p}]

this can be automated with (maybe we need a m-fixz module for that)

% fix

\appendtoks
     \let\normaltikzstartscope\startscope
     \def\startscope[#1]%
       {\normalexpanded
          {\noexpand\normaltikzstartscope[#1]}}%
\to \everyinsidetikzpicture

% end of fix

but for that you need to use the attached module so that we hook it in 
aftert tikz sets itself up

the fix you can put in your style or in a cont-loc.mkxl in a local tree

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

[-- Attachment #2: m-tikz.mkxl --]
[-- Type: text/plain, Size: 5882 bytes --]

%D \module
%D   [       file=m-tikz,
%D        version=2021.07.12,
%D          title=\CONTEXT\ Extra Modules,
%D       subtitle=TIKZ support,
%D         author=Hans Hagen,
%D           date=\currentdate,
%D      copyright={PRAGMA ADE \& \CONTEXT\ Development Team}]
%C
%C This module is part of the \CONTEXT\ macro||package and is
%C therefore copyrighted by \PRAGMA. See mreadme.pdf for
%C details.

%D A fixed variant of the t-tikz module distributed with tikz. For practical reasons
%D per 2021 we split the module for \MKIV\ and \LMTX. (Maybe some day I'll optimize
%D TIKZ a bit.)
%D
%D All these t-* modules in the tikz distribution make no sense as we can just load
%D them here which is way cleaner. There is also some mkii filename mapping going on
%D that is not needed on todays systems (windows has no 8.3 limitation and on unix
%D tds finally adopted a case insensitive approach.)

%D Just in case someone does a hard input ...

\ifdefined\pgfdefined    \endinput \fi
\ifdefined\pgfcoredefined\endinput \fi

%D ... but normally we end up here:

\startmodule[tikz]

\ifdefined\pdflastxpos \else
    \unprotect
        \frozen\overloaded\protected\def\pdflastxpos{\numexpr\clf_lastxpos\relax}
        \frozen\overloaded\protected\def\pdflastypos{\numexpr\clf_lastypos\relax}
    \protect
\fi

\newcatcodetable \tikzcatcodes

\startcatcodetable \tikzcatcodes
    \catcode\tabasciicode             \spacecatcode
    \catcode\endoflineasciicode       \endoflinecatcode
    \catcode\formfeedasciicode        \endoflinecatcode
    \catcode\spaceasciicode           \spacecatcode
    \catcode\endoffileasciicode       \ignorecatcode
    \catcode\circumflexasciicode      \superscriptcatcode
    \catcode\underscoreasciicode      \subscriptcatcode
    \catcode\ampersandasciicode       \alignmentcatcode
    \catcode\backslashasciicode       \escapecatcode
    \catcode\leftbraceasciicode       \begingroupcatcode
    \catcode\rightbraceasciicode      \endgroupcatcode
    \catcode\dollarasciicode          \mathshiftcatcode
    \catcode\hashasciicode            \parametercatcode
    \catcode\commentasciicode         \commentcatcode
    \catcode\atsignasciicode          \lettercatcode
    \catcode\exclamationmarkasciicode \othercatcode
    \catcode\questionmarkasciicode    \lettercatcode
    \catcode\tildeasciicode           \activecatcode
    \catcode\barasciicode             \othercatcode
\stopcatcodetable

\permanent\protected\def\starttikzinput
  {\pushoverloadmode
   \pushcatcodetable
   \setcatcodetable\tikzcatcodes
   \pushmacro\meaning
   \let\meaning\meaningless
   \autoparagraphmode\zerocount}

\permanent\protected\def\stoptikzinput
  {\autoparagraphmode\plusone
   \popcatcodetable
   \popmacro\meaning
   \popoverloadmode}

\permanent\protected\def\tikzinputfile#1%
  {\starttikzinput
   \input{#1}\relax
   \stoptikzinput}

\permanent\protected\def\tikzerrormessage#1#2#3%
  {\writestatus{#1}{#2}}

% For now we need this but we need to educate the user to wrap settings in the
% wrappers. So some day the next line will go. I need to check what commands are
% possible outside a picture.

\overloadmode\zerocount

\newtoks\everytikzpicture
\newtoks\everyinsidetikzpicture

% \appendtoks
%     \resetcharacterspacing
% \to \everytikzpicture

\permanent\protected\def\starttikzsettings
  {\pushoverloadmode
   \pushmacro\meaning
   \let\meaning\meaningless
   \autoparagraphmode\zerocount}

\permanent\protected\def\stoptikzsettings
  {\autoparagraphmode\plusone
   \popmacro\meaning
   \popoverloadmode}

\permanent\protected\def\starttikzpicture
  {\dontleavehmode
   \hcontainer\bgroup
   \setcatcodetable\tikzcatcodes
   \the\everytikzpicture
   \autoparagraphmode\zerocount
   \pushmacro\meaning
   \let\meaning\meaningless
 % \pushoverloadmode
   \ifdefined\PackageError\else \let\PackageError\tikzerrormessage \fi
   \tikzpicture
   \the\everyinsidetikzpicture}

\permanent\protected\def\stoptikzpicture
  {\endtikzpicture
 % \popoverloadmode
   \popmacro\meaning
   \egroup}

\let\pgfdefined    \relax
\let\pgfcoredefined\relax

\tikzinputfile{pgfutil-common.tex}
\tikzinputfile{pgfutil-context.def}
\tikzinputfile{pgfrcs.code.tex}
\tikzinputfile{pgfsys.code.tex}
\tikzinputfile{pgfkeys.code.tex}
\tikzinputfile{pgfsyssoftpath.code.tex}
\tikzinputfile{pgfsysprotocol.code.tex}
\tikzinputfile{pgfcore.code.tex}
\tikzinputfile{pgffor.code.tex}
\tikzinputfile{pgfmoduleplot.code.tex}
\tikzinputfile{tikz.code.tex}

\let\startpgfpicture             \pgfpicture              \let\stoppgfpicture            \endpgfpicture
\let\startpgfscope               \pgfscope                \let\stoppgfscope              \endpgfscope
\let\startpgflowlevelscope       \pgflowlevelscope        \let\stoppgflowlevelscope      \endpgflowlevelscope
\let\startpgfinterruptpath       \pgfinterruptpath        \let\stoppgfinterruptpath      \endpgfinterruptpath
\let\startpgfinterruptpicture    \pgfinterruptpicture     \let\stoppgfinterruptpicture   \endpgfinterruptpicture
\let\startpgfinterruptboundingbox\pgfinterruptboundinbox  \let\stoppgfinterruptboudingbox\endpgfinterruptboundingbox

\let\normalusepgfmodule  \usepgfmodule
\let\normalusepgflibrary \usepgflibrary
\let\normalusetikzlibrary\usetikzlibrary

\tolerant\protected\def\usepgfmodule[#1]#;#2% somehow both variants are used
  {\starttikzinput
   \normalusepgfmodule[#1#2]%
   \stoptikzinput}

\tolerant\protected\def\usepgflibrary[#1]#;#2% somehow both variants are used
  {\starttikzinput
   \normalusepgflibrary[#1#2]%
   \stoptikzinput}

\tolerant\protected\def\usetikzlibrary[#1]#;#2% somehow both variants are used
  {\starttikzinput
   \normalusetikzlibrary[#1#2]%
   \stoptikzinput}

\usepgfmodule[shapes]
\usepgfmodule[plot]
\usepgfmodule[matrix]
\usepgfmodule[decorations]

\definefilesynonym [pgfplots]      [tikz-pgfplots]
\definefilesynonym [pgfplotstable] [tikz-pgfplotstable]

\stopmodule

[-- Attachment #3: Type: text/plain, Size: 495 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
___________________________________________________________________________________

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

* [NTG-context] Re: Triaging tikz error: Cannot parse this coordinate
  2023-08-08 17:43 ` [NTG-context] " Hans Hagen
  2023-08-08 18:57   ` Hans Hagen
@ 2023-08-08 18:59   ` Xavier B.
  2023-08-08 19:52     ` Hans Hagen via ntg-context
  2023-08-08 19:13   ` Hans Hagen
  2 siblings, 1 reply; 8+ messages in thread
From: Xavier B. @ 2023-08-08 18:59 UTC (permalink / raw)
  To: Hans Hagen; +Cc: mailing list for ConTeXt users

First of all, thanks, Hans for the answer.
I just do want others do [1] and it seems to work. What's my error here?

Xavier

[1] https://tex.stackexchange.com/a/7557

On Tue, 8 Aug 2023 19:43:01 +0200
Hans Hagen <j.hagen@xs4all.nl> ha escrit:

> On 8/8/2023 6:13 PM, Xavier B. wrote:
> > After some time, I could write a minimal example with tikz with strange error: Cannot parse this coordinate.
> > 
> > Can someone help me to find the bug?
> > 
> > I attach the file and the log.
> > 
> > Help very appreciate
> > I run
>   \starttikzpicture
>     \foreach \p in {(6,2)}
>     {
>     \tracingall
>       \startscope[shift={\p}]
>          \draw[color=green!60, thick] (0,0) -- (1,1);
>       \stopscope
>     }
>    \stoptikzpicture
> 
> looks like some parsing issue, are you sure that you can assign \p to 
> shift this way?
> 
> 
> -----------------------------------------------------------------
>                                            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 / 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
___________________________________________________________________________________

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

* [NTG-context] Re: Triaging tikz error: Cannot parse this coordinate
  2023-08-08 17:43 ` [NTG-context] " Hans Hagen
  2023-08-08 18:57   ` Hans Hagen
  2023-08-08 18:59   ` Xavier B.
@ 2023-08-08 19:13   ` Hans Hagen
  2 siblings, 0 replies; 8+ messages in thread
From: Hans Hagen @ 2023-08-08 19:13 UTC (permalink / raw)
  To: Xavier B., mailing list for ConTeXt users

On 8/8/2023 7:43 PM, Hans Hagen wrote:
> On 8/8/2023 6:13 PM, Xavier B. wrote:
>> After some time, I could write a minimal example with tikz with 
>> strange error: Cannot parse this coordinate.
>>
>> Can someone help me to find the bug?
>>
>> I attach the file and the log.
>>
>> Help very appreciate
>> I run
>   \starttikzpicture
>     \foreach \p in {(6,2)}
>     {
>     \tracingall
>       \startscope[shift={\p}]
>          \draw[color=green!60, thick] (0,0) -- (1,1);
>       \stopscope
>     }
>    \stoptikzpicture
> 
> looks like some parsing issue, are you sure that you can assign \p to 
> shift this way?
puzzle:

\startMPcode
     draw textext ("\externalfigure[mill.png][height=1cm]") ;
     draw image (
         draw
             for p = (6,0), (7,0), (5,1), (6,1), (7,1), (1,2), (2,2), 
(3,2), (4,2), (5,2), (7,2), (0,3), (1,3), (3,3), (4,3), (8,3), (0,4), 
(7,4), (8,4), (0,5), (1,5), (2,5), (6,5), (7,5), (2,6), (3,6), (4,6), 
(5,6), (6,6), (3,7), (4,7), (5,7), (6,7) :
                 (
                     (0,0) -- (1,0) -- (1,1) -- (0,1) -- cycle &&&
                     (0,0) -- (1,1) &&
                     (0,1) -- (1,0)
                 ) shifted p &&
             endfor nocycle withcolor red ;
         draw
             for p = (6,2), (2,3), (5,3), (6,3), (7,3), (1,4), (2,4), 
(3,4), (4,4), (5,4), (6,4), (3,5), (4,5), (5,5) :
                 (
                     (0,0) -- (1,0) -- (1,1) -- (0,1) -- cycle &&&
                     (0,0) -- (1,1)
                 ) shifted p &&
             endfor nocycle withcolor green ;
     ) ysized 4cm withpen pencircle scaled .5pt ;
\stopMPcode



-----------------------------------------------------------------
                                           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 / 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
___________________________________________________________________________________

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

* [NTG-context] Re: Triaging tikz error: Cannot parse this coordinate
  2023-08-08 18:59   ` Xavier B.
@ 2023-08-08 19:52     ` Hans Hagen via ntg-context
       [not found]       ` <20230809130016.a41b4dab1957f7ca865714f1@posteo.net>
  0 siblings, 1 reply; 8+ messages in thread
From: Hans Hagen via ntg-context @ 2023-08-08 19:52 UTC (permalink / raw)
  To: Xavier B., mailing list for ConTeXt users; +Cc: Hans Hagen

On 8/8/2023 8:59 PM, Xavier B. wrote:
> First of all, thanks, Hans for the answer.
> I just do want others do [1] and it seems to work. What's my error here?
it looks like tikz expects shift={(a,b)} so with a brace but not a macro 
inside as it does not expand the value; it sees \p and not the meaning 
of \p which means that you cannot simply use the loop

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 / 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
___________________________________________________________________________________

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

* [NTG-context] Re: Triaging tikz error: Cannot parse this coordinate
  2023-08-08 18:57   ` Hans Hagen
@ 2023-08-09  8:02     ` Henri Menke via ntg-context
  0 siblings, 0 replies; 8+ messages in thread
From: Henri Menke via ntg-context @ 2023-08-09  8:02 UTC (permalink / raw)
  To: mailing list for ConTeXt users; +Cc: Henri Menke

On 8/8/23 20:57, Hans Hagen wrote:
> On 8/8/2023 7:43 PM, Hans Hagen wrote:
>> On 8/8/2023 6:13 PM, Xavier B. wrote:
>>> After some time, I could write a minimal example with tikz with
>>> strange error: Cannot parse this coordinate.
>>>
>>> Can someone help me to find the bug?
>>>
>>> I attach the file and the log.
>>>
>>> Help very appreciate
>>> I run
>>   \starttikzpicture
>>     \foreach \p in {(6,2)}
>>     {
>>     \tracingall
>>       \startscope[shift={\p}]
>>          \draw[color=green!60, thick] (0,0) -- (1,1);
>>       \stopscope
>>     }
>>    \stoptikzpicture
>>
>> looks like some parsing issue, are you sure that you can assign \p to
>> shift this way?
> ok, i found it but i'm not going to make it custom to fix tikz
> 
> you need to use this:
> 
>      \normalexpanded{\noexpand\startscope[shift={\p}]}
> 
> instead of
> 
>       \startscope[shift={\p}]
> 
> this can be automated with (maybe we need a m-fixz module for that)
> 
> % fix
> 
> \appendtoks
>     \let\normaltikzstartscope\startscope
>     \def\startscope[#1]%
>       {\normalexpanded
>          {\noexpand\normaltikzstartscope[#1]}}%
> \to \everyinsidetikzpicture
> 
> % end of fix
> 
> but for that you need to use the attached module so that we hook it in
> aftert tikz sets itself up
> 
> the fix you can put in your style or in a cont-loc.mkxl in a local tree

This is likely going to break all kinds of stuff, because not everything
in \startscope[...] can always be expanded. Also the brackets are
optional in the original definition of \startscope, so a \dosingleempty
would at least be in order:

\appendtoks
    \let\normaltikzstartscope\startscope
    \def\dostartscope[#1]%
      {\normalexpanded
         {\noexpand\normaltikzstartscope[#1]}}%
    \def\startscope{\dosingleempty\dostartscope}%
\to \everyinsidetikzpicture


In fact, pgfkeys has a handler for expanding keys before doing
assignment to work around exactly these situations:

\startscope[shift/.expanded={\p}]

No redefinition needed.

We could also do \edef or \romannumeral expansion in the shift key in
TikZ, but I'm not sure whether that would break someone's code.

Cheers,
Henri

> 
> 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 / 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
> ___________________________________________________________________________________
___________________________________________________________________________________
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
___________________________________________________________________________________

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

* [NTG-context] Re: Triaging tikz error: Cannot parse this coordinate
       [not found]       ` <20230809130016.a41b4dab1957f7ca865714f1@posteo.net>
@ 2023-08-09 11:41         ` Hans Hagen via ntg-context
  0 siblings, 0 replies; 8+ messages in thread
From: Hans Hagen via ntg-context @ 2023-08-09 11:41 UTC (permalink / raw)
  To: Xavier B., mailing list for ConTeXt users; +Cc: Hans Hagen

On 8/9/2023 1:00 PM, Xavier B. wrote:
> Yes. The problem is syntactic: with
> \startscope[shift={(\p)}]
> 
> it works.
that's one way to look at it, kind of  like

   (10,20) shifted (((((10,100)))))

which looks somewhat weird (does {((((\p))))} actually work?)

one can wonder why the coordinate is not expanded without encapsulating 
() which should not that hard to do

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 / 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
___________________________________________________________________________________

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

end of thread, other threads:[~2023-08-09 11:42 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-08-08 16:13 [NTG-context] Triaging tikz error: Cannot parse this coordinate Xavier B.
2023-08-08 17:43 ` [NTG-context] " Hans Hagen
2023-08-08 18:57   ` Hans Hagen
2023-08-09  8:02     ` Henri Menke via ntg-context
2023-08-08 18:59   ` Xavier B.
2023-08-08 19:52     ` Hans Hagen via ntg-context
     [not found]       ` <20230809130016.a41b4dab1957f7ca865714f1@posteo.net>
2023-08-09 11:41         ` Hans Hagen via ntg-context
2023-08-08 19:13   ` Hans Hagen

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