Dear Hans and All, the examples from back-u3d.mkiv fail to work with latest beta (rectangled "undefined" message appears instead of annotation), but if "\textwidth" is replaced by "in" in the tex file 3D annotations appear OK. Is that a bug, a feature or some transitional state of ConTeXt (case when things are known to be broken something else is under reform). Sincerely, Michail
Dear Hans and All,
On Sat, Aug 18, 2012 at 10:00 PM, Michail Vidiassov
the examples from back-u3d.mkiv fail to work with latest beta (rectangled "undefined" message appears instead of annotation), but if "\textwidth" is replaced by "in" in the tex file 3D annotations appear OK.
in the latest minimals (2012.09.06 23:03) the following example from back-u3d.mkiv fails to work \useexternalfigure [test] [test.prc] [width=0.5\textwidth, height=0.5\textwidth, display=u3d:myset:display:1, controls=u3d:myset:controls:1] \placefigure[here]{3d test}{\externalfigure[test]} while after getting rid of \texwidth the following does: \useexternalfigure [test] [test.prc] [width=3in, height=3in, display=u3d:myset:display:1, controls=u3d:myset:controls:1] \placefigure[here]{3d test}{\externalfigure[test]} Is it a bug of the example got wrong with some changes in ConTeXt. Sincerely, Michail
Am 09.09.2012 um 11:00 schrieb Michail Vidiassov
Dear Hans and All,
On Sat, Aug 18, 2012 at 10:00 PM, Michail Vidiassov
wrote: the examples from back-u3d.mkiv fail to work with latest beta (rectangled "undefined" message appears instead of annotation), but if "\textwidth" is replaced by "in" in the tex file 3D annotations appear OK.
in the latest minimals (2012.09.06 23:03) the following example from back-u3d.mkiv fails to work
\useexternalfigure [test] [test.prc] [width=0.5\textwidth, height=0.5\textwidth, display=u3d:myset:display:1, controls=u3d:myset:controls:1] \placefigure[here]{3d test}{\externalfigure[test]}
while after getting rid of \texwidth the following does:
\useexternalfigure [test] [test.prc] [width=3in, height=3in, display=u3d:myset:display:1, controls=u3d:myset:controls:1] \placefigure[here]{3d test}{\externalfigure[test]}
Is it a bug of the example got wrong with some changes in ConTeXt.
It should work when you use “width=\the\dimexpr\textwidth/2\relax” or “width=\the\dimexpr0.5\textwidth\relax”. Wolfgang
Dear Wolfgang and All,
On Sun, Sep 9, 2012 at 4:52 PM, Wolfgang Schuster
in the latest minimals (2012.09.06 23:03) the following example from back-u3d.mkiv fails to work
\useexternalfigure [test] [test.prc] [width=0.5\textwidth, ...
It should work when you use “width=\the\dimexpr\textwidth/2\relax” or “width=\the\dimexpr0.5\textwidth\relax”.
thank you, that works. Is it a permanent change of rules or the old shorter way is just temporary disabled by some ongoing unfinished development of ConTeXt code? Sincerely, Michail
Just a follow up - the old way "width=0.5\textwidth" still works for png external figures. Is it considered non-kosher now and is to be changed everywhere to the new one “width=\the\dimexpr0.5\textwidth\relax” whenever possible to avoid potential problems?
Am 09.09.2012 um 16:07 schrieb Michail Vidiassov
Just a follow up - the old way "width=0.5\textwidth" still works for png external figures.
When you use images in jpg, png or pdf format context still uses a lot of tex code where you can use this form of assignment because the values are assigned to another dimen register in tex where this is valid. \starttext \newdimen\mydimenregister \mydimenregister=10pt mydimenregister = \the\mydimenregister \mydimenregister=\textwidth mydimenregister = \the\mydimenregister \mydimenregister=.33\textwidth mydimenregister = \the\mydimenregister \stoptext When you insert a 3D graphic in your document the values of the width/height keys are read by lua which can’t handle with this assignment, what can be used in this case are only absolute values like 10pt and with \the\dimepr… you can do this even with relative value, e.g. .5\textwidth.
Is it considered non-kosher now and is to be changed everywhere to the new one “width=\the\dimexpr0.5\textwidth\relax” whenever possible to avoid potential problems?
Maybe Hans can add some code which checks the argument to avoid this, e.g. if <argument> == "fit" or <argument> == "broad" then return <argument> else return "\the\dimepr<argument>\relax" fi Wolfgang
participants (2)
-
Michail Vidiassov
-
Wolfgang Schuster