|
From: Dmitry <unk...@gm...> - 2025-02-25 10:15:09
|
So, documentation says that we can add latex preamble with tikz terminal as *preamble "<preamble string>".* But this actually does not work, it fails with /usr/share/gnuplot/6.1/lua/gnuplot-tikz.lua:1773: bad argument #1 to 'load' (function expected, got string) Instead of *preamble "<preamble string>" *one should use *preamble '<preamble string>' *(single quotes vs double quotes). I'm not sure if its bug or it's wrong documentation. Below I listed the full console output Thanks! > $ gnuplot > > G N U P L O T > Version 6.1.0 last modified 2025-02-19 > > Copyright (C) 1986-1993, 1998, 2004, 2007-2025 > Thomas Williams, Colin Kelley and many others > > gnuplot home: http://www.gnuplot.info > mailing list: gnu...@li... > faq, bugs, etc: type "help FAQ" > immediate help: type "help" (plot window: hit 'h') > > Terminal type is now qt > gnuplot> set terminal lua tikz standalone preamble > "\usepackage{derivative}" > > Terminal type is now 'lua' > /usr/share/gnuplot/6.1/lua/gnuplot-tikz.lua:1773: bad > argument #1 to 'load' (function expected, got string) > stack traceb > > gnuplot> set terminal lua tikz standalone preamble > '\usepackage{derivative}' > > Terminal type is now 'lua' > Options are 'latex preamble "\\usepackage{derivative}" color > standalone nogparrows notikzarrows nogppoints picenvironment > nooriginreset bitmap rgbimage noclip notightboundingbox noexternalimages ' > gnuplot> |
|
From: Ethan M. <eam...@gm...> - 2025-02-25 23:44:11
|
On Tuesday, 25 February 2025 02:15:22 PST Dmitry wrote:
> So, documentation says that we can add latex preamble with tikz terminal
> as *preamble "<preamble string>".*
>
> But this actually does not work, it fails with
>
> /usr/share/gnuplot/6.1/lua/gnuplot-tikz.lua:1773: bad argument #1 to
> 'load' (function expected, got string)
>
> Instead of *preamble "<preamble string>" *one should use *preamble
> '<preamble string>' *(single quotes vs double quotes).
Remember that inside double quotes backslash is an escape character,
so your command needs to be
set term tikz standalone preamble "\\usepackage{derivative}"
This has nothing to do with tikz. It is the usual difference between string
handling in single vs double quotes.
Ethan
>
> I'm not sure if its bug or it's wrong documentation. Below I listed the
> full console output
>
> Thanks!
>
>
> > $ gnuplot
> >
> > G N U P L O T
> > Version 6.1.0 last modified 2025-02-19
> >
> > Copyright (C) 1986-1993, 1998, 2004, 2007-2025
> > Thomas Williams, Colin Kelley and many others
> >
> > gnuplot home: http://www.gnuplot.info
> > mailing list: gnu...@li...
> > faq, bugs, etc: type "help FAQ"
> > immediate help: type "help" (plot window: hit 'h')
> >
> > Terminal type is now qt
> > gnuplot> set terminal lua tikz standalone preamble
> > "\usepackage{derivative}"
> >
> > Terminal type is now 'lua'
> > /usr/share/gnuplot/6.1/lua/gnuplot-tikz.lua:1773: bad
> > argument #1 to 'load' (function expected, got string)
> > stack traceb
> >
> > gnuplot> set terminal lua tikz standalone preamble
> > '\usepackage{derivative}'
> >
> > Terminal type is now 'lua'
> > Options are 'latex preamble "\\usepackage{derivative}" color
> > standalone nogparrows notikzarrows nogppoints picenvironment
> > nooriginreset bitmap rgbimage noclip notightboundingbox noexternalimages '
> > gnuplot>
>
> _______________________________________________
> gnuplot-info mailing list
> gnu...@li...
> Membership management via: https://lists.sourceforge.net/lists/listinfo/gnuplot-info
>
|
|
From: Dmitry <unk...@gm...> - 2025-02-26 07:09:53
|
> so your command needs to be
>
> set term tikz standalone preamble "\\usepackage{derivative}"
>
> This has nothing to do with tikz.
Hi Ethan,
set term tikz standalone preamble "\\usepackage{derivative}"
Does not work either, fails with the same error.
$ gnuplot
G N U P L O T
Version 6.1.0 last modified 2025-02-19
Copyright (C) 1986-1993, 1998, 2004, 2007-2025
Thomas Williams, Colin Kelley and many others
gnuplot home: http://www.gnuplot.info
mailing list: gnu...@li...
faq, bugs, etc: type "help FAQ"
immediate help: type "help" (plot window: hit 'h')
Terminal type is now qt
gnuplot> set term tikz standalone preamble "\\usepackage{derivative}"
Terminal type is now 'tikz'
/usr/share/gnuplot/6.1/lua/gnuplot-tikz.lua:1773: bad argument
#1 to 'load' (function expected, got string)
stack traceb
gnuplot> set term tikz standalone header "\\usepackage{derivative}"
Terminal type is now 'tikz'
/usr/share/gnuplot/6.1/lua/gnuplot-tikz.lua:1773: bad argument
#1 to 'load' (function expected, got string)
stack traceb
gnuplot> set term cairolatex header "\\usepackage{derivative}"
Terminal type is now 'cairolatex'
Options are ' pdf input header "\usepackage{derivative}" blacktext
nobackground noenhanced fontscale 0.6 size 5.00in, 3.00in '
gnuplot>
On 26.02.2025 02:43, Ethan Merritt wrote:
> On Tuesday, 25 February 2025 02:15:22 PST Dmitry wrote:
>> So, documentation says that we can add latex preamble with tikz terminal
>> as *preamble "<preamble string>".*
>>
>> But this actually does not work, it fails with
>>
>> /usr/share/gnuplot/6.1/lua/gnuplot-tikz.lua:1773: bad argument #1 to
>> 'load' (function expected, got string)
>>
>> Instead of *preamble "<preamble string>" *one should use *preamble
>> '<preamble string>' *(single quotes vs double quotes).
> Remember that inside double quotes backslash is an escape character,
> so your command needs to be
>
> set term tikz standalone preamble "\\usepackage{derivative}"
>
> This has nothing to do with tikz. It is the usual difference between string
> handling in single vs double quotes.
>
> Ethan
>
>
>
>
>> I'm not sure if its bug or it's wrong documentation. Below I listed the
>> full console output
>>
>> Thanks!
>>
>>
>>> $ gnuplot
>>>
>>> G N U P L O T
>>> Version 6.1.0 last modified 2025-02-19
>>>
>>> Copyright (C) 1986-1993, 1998, 2004, 2007-2025
>>> Thomas Williams, Colin Kelley and many others
>>>
>>> gnuplot home: http://www.gnuplot.info
>>> mailing list: gnu...@li...
>>> faq, bugs, etc: type "help FAQ"
>>> immediate help: type "help" (plot window: hit 'h')
>>>
>>> Terminal type is now qt
>>> gnuplot> set terminal lua tikz standalone preamble
>>> "\usepackage{derivative}"
>>>
>>> Terminal type is now 'lua'
>>> /usr/share/gnuplot/6.1/lua/gnuplot-tikz.lua:1773: bad
>>> argument #1 to 'load' (function expected, got string)
>>> stack traceb
>>>
>>> gnuplot> set terminal lua tikz standalone preamble
>>> '\usepackage{derivative}'
>>>
>>> Terminal type is now 'lua'
>>> Options are 'latex preamble "\\usepackage{derivative}" color
>>> standalone nogparrows notikzarrows nogppoints picenvironment
>>> nooriginreset bitmap rgbimage noclip notightboundingbox noexternalimages '
>>> gnuplot>
>> _______________________________________________
>> gnuplot-info mailing list
>> gnu...@li...
>> Membership management via: https://lists.sourceforge.net/lists/listinfo/gnuplot-info
>>
>
>
>
|
|
From: Ethan M. <eam...@gm...> - 2025-02-26 07:49:17
|
On Tuesday, 25 February 2025 23:10:07 PST Dmitry wrote:
> Hi Ethan,
>
> set term tikz standalone preamble "\\usepackage{derivative}"
>
> Does not work either, fails with the same error.
I don't know what to say. It works here.
Is it possible that your file /usr/share/gnuplot/6.1/lua/gnuplot-tikz.lua
is not current? It should be
pgf.REVISION = "120"
pgf.REVISION_DATE = "2024/10/14 16:17:00"
Although gnuplot_5.4 works for me also, and the lua file for that is from 2020.
So maybe corrupt rather than out of date?
I can't really think what else to check.
lua version? I've got Lua 5.4.4 Copyright (C) 1994-2022 Lua.org, PUC-Rio
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
[~/temp] gnuplot
G N U P L O T
Version 6.1 last modified 2025-02-19
Copyright (C) 1986-1993, 1998, 2004, 2007-2025
Thomas Williams, Colin Kelley and many others
gnuplot home: http://www.gnuplot.info
mailing list: gnu...@li...
faq, bugs, etc: type "help FAQ"
immediate help: type "help" (plot window: hit 'h')
Terminal type is now qt
gnuplot> set term tikz standalone preamble "\\usepackage{derivative}"
Terminal type is now 'tikz'
Options are 'latex preamble "\\usepackage{derivative}" color standalone nogparrows notikzarrows nogppoints picenvironment nooriginreset bitmap rgbimage noclip notightboundingbox noexternalimages '
gnuplot> set output 'foo.tex'
gnuplot> plot sin(x)
gnuplot> quit
[~/temp] pdflatex foo
This is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022/Mageia) (preloaded format=pdflatex)
restricted \write18 enabled.
entering extended mode
(./foo.tex
[snip]
Output written on foo.pdf (1 page, 30414 bytes).
Transcript written on foo.log.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- Ethan
>
> $ gnuplot
>
> G N U P L O T
> Version 6.1.0 last modified 2025-02-19
>
> Copyright (C) 1986-1993, 1998, 2004, 2007-2025
> Thomas Williams, Colin Kelley and many others
>
> gnuplot home: http://www.gnuplot.info
> mailing list: gnu...@li...
> faq, bugs, etc: type "help FAQ"
> immediate help: type "help" (plot window: hit 'h')
>
> Terminal type is now qt
> gnuplot> set term tikz standalone preamble "\\usepackage{derivative}"
>
> Terminal type is now 'tikz'
> /usr/share/gnuplot/6.1/lua/gnuplot-tikz.lua:1773: bad argument
> #1 to 'load' (function expected, got string)
> stack traceb
>
> gnuplot> set term tikz standalone header "\\usepackage{derivative}"
>
> Terminal type is now 'tikz'
> /usr/share/gnuplot/6.1/lua/gnuplot-tikz.lua:1773: bad argument
> #1 to 'load' (function expected, got string)
> stack traceb
>
> gnuplot> set term cairolatex header "\\usepackage{derivative}"
>
> Terminal type is now 'cairolatex'
> Options are ' pdf input header "\usepackage{derivative}" blacktext
> nobackground noenhanced fontscale 0.6 size 5.00in, 3.00in '
> gnuplot>
>
>
>
>
> On 26.02.2025 02:43, Ethan Merritt wrote:
> > On Tuesday, 25 February 2025 02:15:22 PST Dmitry wrote:
> >> So, documentation says that we can add latex preamble with tikz terminal
> >> as *preamble "<preamble string>".*
> >>
> >> But this actually does not work, it fails with
> >>
> >> /usr/share/gnuplot/6.1/lua/gnuplot-tikz.lua:1773: bad argument #1 to
> >> 'load' (function expected, got string)
> >>
> >> Instead of *preamble "<preamble string>" *one should use *preamble
> >> '<preamble string>' *(single quotes vs double quotes).
> > Remember that inside double quotes backslash is an escape character,
> > so your command needs to be
> >
> > set term tikz standalone preamble "\\usepackage{derivative}"
> >
> > This has nothing to do with tikz. It is the usual difference between string
> > handling in single vs double quotes.
> >
> > Ethan
> >
> >
> >
> >
> >> I'm not sure if its bug or it's wrong documentation. Below I listed the
> >> full console output
> >>
> >> Thanks!
> >>
> >>
> >>> $ gnuplot
> >>>
> >>> G N U P L O T
> >>> Version 6.1.0 last modified 2025-02-19
> >>>
> >>> Copyright (C) 1986-1993, 1998, 2004, 2007-2025
> >>> Thomas Williams, Colin Kelley and many others
> >>>
> >>> gnuplot home: http://www.gnuplot.info
> >>> mailing list: gnu...@li...
> >>> faq, bugs, etc: type "help FAQ"
> >>> immediate help: type "help" (plot window: hit 'h')
> >>>
> >>> Terminal type is now qt
> >>> gnuplot> set terminal lua tikz standalone preamble
> >>> "\usepackage{derivative}"
> >>>
> >>> Terminal type is now 'lua'
> >>> /usr/share/gnuplot/6.1/lua/gnuplot-tikz.lua:1773: bad
> >>> argument #1 to 'load' (function expected, got string)
> >>> stack traceb
> >>>
> >>> gnuplot> set terminal lua tikz standalone preamble
> >>> '\usepackage{derivative}'
> >>>
> >>> Terminal type is now 'lua'
> >>> Options are 'latex preamble "\\usepackage{derivative}" color
> >>> standalone nogparrows notikzarrows nogppoints picenvironment
> >>> nooriginreset bitmap rgbimage noclip notightboundingbox noexternalimages '
> >>> gnuplot>
> >> _______________________________________________
> >> gnuplot-info mailing list
> >> gnu...@li...
> >> Membership management via: https://lists.sourceforge.net/lists/listinfo/gnuplot-info
> >>
> >
> >
> >
>
>
> _______________________________________________
> gnuplot-info mailing list
> gnu...@li...
> Membership management via: https://lists.sourceforge.net/lists/listinfo/gnuplot-info
>
|
|
From: Dmitry <unk...@gm...> - 2025-02-26 08:22:55
|
Hi Ethan,
it turns out that my gnuplot picked up old version of lua. Rebuilding
with newer lua solved the problem.
Thanks!
On 26.02.2025 10:49, Ethan Merritt wrote:
> On Tuesday, 25 February 2025 23:10:07 PST Dmitry wrote:
>> Hi Ethan,
>>
>> set term tikz standalone preamble "\\usepackage{derivative}"
>>
>> Does not work either, fails with the same error.
> I don't know what to say. It works here.
>
> Is it possible that your file /usr/share/gnuplot/6.1/lua/gnuplot-tikz.lua
> is not current? It should be
> pgf.REVISION = "120"
> pgf.REVISION_DATE = "2024/10/14 16:17:00"
>
> Although gnuplot_5.4 works for me also, and the lua file for that is from 2020.
> So maybe corrupt rather than out of date?
> I can't really think what else to check.
> lua version? I've got Lua 5.4.4 Copyright (C) 1994-2022 Lua.org, PUC-Rio
>
> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
> [~/temp] gnuplot
>
> G N U P L O T
> Version 6.1 last modified 2025-02-19
>
> Copyright (C) 1986-1993, 1998, 2004, 2007-2025
> Thomas Williams, Colin Kelley and many others
>
> gnuplot home: http://www.gnuplot.info
> mailing list: gnu...@li...
> faq, bugs, etc: type "help FAQ"
> immediate help: type "help" (plot window: hit 'h')
>
> Terminal type is now qt
> gnuplot> set term tikz standalone preamble "\\usepackage{derivative}"
> Terminal type is now 'tikz'
> Options are 'latex preamble "\\usepackage{derivative}" color standalone nogparrows notikzarrows nogppoints picenvironment nooriginreset bitmap rgbimage noclip notightboundingbox noexternalimages '
> gnuplot> set output 'foo.tex'
> gnuplot> plot sin(x)
> gnuplot> quit
> [~/temp] pdflatex foo
> This is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022/Mageia) (preloaded format=pdflatex)
> restricted \write18 enabled.
> entering extended mode
> (./foo.tex
> [snip]
> Output written on foo.pdf (1 page, 30414 bytes).
> Transcript written on foo.log.
> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
>
> - Ethan
>
>
>> $ gnuplot
>>
>> G N U P L O T
>> Version 6.1.0 last modified 2025-02-19
>>
>> Copyright (C) 1986-1993, 1998, 2004, 2007-2025
>> Thomas Williams, Colin Kelley and many others
>>
>> gnuplot home: http://www.gnuplot.info
>> mailing list: gnu...@li...
>> faq, bugs, etc: type "help FAQ"
>> immediate help: type "help" (plot window: hit 'h')
>>
>> Terminal type is now qt
>> gnuplot> set term tikz standalone preamble "\\usepackage{derivative}"
>>
>> Terminal type is now 'tikz'
>> /usr/share/gnuplot/6.1/lua/gnuplot-tikz.lua:1773: bad argument
>> #1 to 'load' (function expected, got string)
>> stack traceb
>>
>> gnuplot> set term tikz standalone header "\\usepackage{derivative}"
>>
>> Terminal type is now 'tikz'
>> /usr/share/gnuplot/6.1/lua/gnuplot-tikz.lua:1773: bad argument
>> #1 to 'load' (function expected, got string)
>> stack traceb
>>
>> gnuplot> set term cairolatex header "\\usepackage{derivative}"
>>
>> Terminal type is now 'cairolatex'
>> Options are ' pdf input header "\usepackage{derivative}" blacktext
>> nobackground noenhanced fontscale 0.6 size 5.00in, 3.00in '
>> gnuplot>
>>
>>
>>
>>
>> On 26.02.2025 02:43, Ethan Merritt wrote:
>>> On Tuesday, 25 February 2025 02:15:22 PST Dmitry wrote:
>>>> So, documentation says that we can add latex preamble with tikz terminal
>>>> as *preamble "<preamble string>".*
>>>>
>>>> But this actually does not work, it fails with
>>>>
>>>> /usr/share/gnuplot/6.1/lua/gnuplot-tikz.lua:1773: bad argument #1 to
>>>> 'load' (function expected, got string)
>>>>
>>>> Instead of *preamble "<preamble string>" *one should use *preamble
>>>> '<preamble string>' *(single quotes vs double quotes).
>>> Remember that inside double quotes backslash is an escape character,
>>> so your command needs to be
>>>
>>> set term tikz standalone preamble "\\usepackage{derivative}"
>>>
>>> This has nothing to do with tikz. It is the usual difference between string
>>> handling in single vs double quotes.
>>>
>>> Ethan
>>>
>>>
>>>
>>>
>>>> I'm not sure if its bug or it's wrong documentation. Below I listed the
>>>> full console output
>>>>
>>>> Thanks!
>>>>
>>>>
>>>>> $ gnuplot
>>>>>
>>>>> G N U P L O T
>>>>> Version 6.1.0 last modified 2025-02-19
>>>>>
>>>>> Copyright (C) 1986-1993, 1998, 2004, 2007-2025
>>>>> Thomas Williams, Colin Kelley and many others
>>>>>
>>>>> gnuplot home: http://www.gnuplot.info
>>>>> mailing list: gnu...@li...
>>>>> faq, bugs, etc: type "help FAQ"
>>>>> immediate help: type "help" (plot window: hit 'h')
>>>>>
>>>>> Terminal type is now qt
>>>>> gnuplot> set terminal lua tikz standalone preamble
>>>>> "\usepackage{derivative}"
>>>>>
>>>>> Terminal type is now 'lua'
>>>>> /usr/share/gnuplot/6.1/lua/gnuplot-tikz.lua:1773: bad
>>>>> argument #1 to 'load' (function expected, got string)
>>>>> stack traceb
>>>>>
>>>>> gnuplot> set terminal lua tikz standalone preamble
>>>>> '\usepackage{derivative}'
>>>>>
>>>>> Terminal type is now 'lua'
>>>>> Options are 'latex preamble "\\usepackage{derivative}" color
>>>>> standalone nogparrows notikzarrows nogppoints picenvironment
>>>>> nooriginreset bitmap rgbimage noclip notightboundingbox noexternalimages '
>>>>> gnuplot>
>>>> _______________________________________________
>>>> gnuplot-info mailing list
>>>> gnu...@li...
>>>> Membership management via: https://lists.sourceforge.net/lists/listinfo/gnuplot-info
>>>>
>>>
>>>
>>
>> _______________________________________________
>> gnuplot-info mailing list
>> gnu...@li...
>> Membership management via: https://lists.sourceforge.net/lists/listinfo/gnuplot-info
>>
>
>
>
|