On 5/2/24 18:28, matan guedj wrote:
Hello,
I don't really know how the mail listing works, new to the concept.
I've had a few questions revolving around an idea recently trying to teach myself pgfplots. I'm fairly new to LyX and LaTeX in general (started using both in January) and I'm also no programmer but I wanted to add a new feature to LyX of a plotting tool. What I'm thinking of is on the math bar or some other bar, add a plot icon that will open a window with all the parameters for the mostly used plots (2D/3D, Cartesian/polar/spherical..., scatter/bars/pie..., parametric curves or surfaces, implicit functions, vector fields, and more). I'm still learning pgfplots but it follows a fairly simple and well defined formula for most of the plots so it most likely can be automated.
And now it opens some questions:

1. Is there a way I can start work on it as a personal project (I specifically want it to be a personal thing, to see if I'm capable of this, and also it can't look bad on the resume), and when I believe it's done and an acceptable feature, present it to the developers and implement it for the next version?

Yes, this is an open source project, so anyone can work on it. Whether something gets accepted into the codebase is a different question, but this seems like something that could be useful to a lot of people. Doing what you describe will take some real programming, though we'll all be happy to point you in the right direction. That kind of discussion is better on lyx-devel, though.

I should probably warn you that, with 2.4.0 about to be released, it will be a while before the next major release. The sort of thing you describe would mean storing new info in the LyX file, which changes the format of the file. That can only be done at major releases, so this would have to be for 2.5.0.

That said, LyX already has an extensible ability to include 'external material'. If you look at Insert> File> External Material, you'll see all kinds of options there. It would not be difficult to add a pgfplot option, I think. This would not provide for the dialog you describe, but it would be a start. See Ch 7 of the Embedded Objects help file for how this can be done.

I can at least imagine a way of indicating in the external template an extra 'page' in the settings dialog that would allow for choosing of options, etc, like you describe. So it might not be necessary to write a completely new dialog, etc.

2. I also thought that the output on the LyX document itself would be a new environment (like the math environment) that can render those plots directly into LyX document without the need to compile the document to check if the plot is what you really wanted, so how do I create such an environment?

LyX already has the ability to display all kinds of things, so I don't think that would be difficult. Basically, LyX just needs to be told how to convert the file into some graphics format it can display. This can be done with 'external material' already.

Riki


--
lyx-users mailing list
lyx-users@lists.lyx.org
http://lists.lyx.org/mailman/listinfo/lyx-users

Reply via email to