LMTX MetaFun SVG trouble, a portion of the SVG is cut of in the PDF
Hello all, I am completely new to TeX, ConTeXt, MetaPost, etc. (Except for some MathJax snippets and the like.) I am using Aditya's LMTX package from AUR on Archlinux. I have some SVGs (generated by the Julia Gadfly package) that represent 2D plots of some functions, and I would like to include the SVGs in a ConTeXt document so it ends up as PDF. I started creating the document by including the SVGs using the new LMTX MetaPost SVG feature, however at this point I don't know how to proceed... This is the situation: the source SVGs look fine, but after including them in the document with the new ConTeXt feature mentioned above, the bottom-most part of the image is "cut off" (not visible). In the attached ZIP I included all relevant files (.tex, .svg, .pdf, ...), as well as PNG screenshots of the PDFs (in case the issue is PDF-viewer-specific, I'm using Chromium as the PDF viewer). I tried doing this in two different ways: using includesvgfile with the offset option, and using startMPcode with setbounds in the MetaFun code. In both cases I just get blank space instead of the cut-off content How can I fix this? Related question: is it possible to get the MetaPost code that (I think) the SVG gets translated to? I'm interested in how it looks like. Thanks, Neven
On Thu, 17 Dec 2020, Neven Sajko wrote:
OT but can Gadfly directly produce PDFs? Depending on how complicated plots you want to generate, you can also use metapost graph module or pdfplots package for drawing 2D plots.
Can you check with a desktop pdf viewer as well.
The mailing list has a size limit for attachments, so I think that your zip file did not get included in your message. Could you just include the tex file and maybe upload the svg somewhere and include a link. Aditya
On Thu, 17 Dec 2020 at 15:27, Aditya Mahajan
OT but can Gadfly directly produce PDFs? [...]
Yes it can. Going to try that route if this doesn't work out.
[..] Depending on how complicated plots you want to generate, you can also use metapost graph module or pdfplots package for drawing 2D plots.
OT, but that wouldn't work for me easily, because I don't actually know what function I'm plotting - it's a probability density function estimation (which is similar to a histogram, but continuous), where I only provide the data points and Gadfly takes care of everything else.
Can you check with a desktop pdf viewer as well.
It looks the same with MuPDF.
The mailing list has a size limit for attachments, so I think that your zip file did not get included in your message. Could you just include the tex file and maybe upload the svg somewhere and include a link.
This is a combined TeX file containing two different ways I took to try to accomplish the same thing: \starttext {\switchtobodyfont[2pt] {\framed[offset=overlay]{\includesvgfile[../hammingCoderStopwatch-hammingCoder-gcc-RowsSparse-1023-1013.svg][offset=20pt]}} {some offset} \startMPcode draw lmt_svg [ filename = "../hammingCoderStopwatch-hammingCoder-gcc-RowsSparse-1023-1013.svg" ]; setbounds currentpicture to boundingbox currentpicture enlarged 20pt; \stopMPcode } \stoptext The SVG: https://drive.google.com/file/d/1_JsIfA9cgEs5_x7FFJrUWPPe3Ht8JnIm/view?usp=s... To be specific, what gets cut off is the bottom half of each number on the x-axis and the entire x-axis label. Thanks, Neven
On 12/17/20 5:08 PM, Neven Sajko wrote:
Hi Neven, it seems to be an issue with the conversion of the SVG file.
This is a combined TeX file containing two different ways I took to try to accomplish the same thing:
How about a much simpler approach? \starttext \framed[offset=overlay] {\externalfigure[hammingCoderStopwatch-hammingCoder-gcc-RowsSparse-1023-1013.svg] [width=\textwidth, offset=20pt]} \stoptext In that case, if you use \externalfigure, ConTeXt will invoke Inkscape to convert the file. The output is way better. Just in case it may help, Pablo -- http://www.ousia.tk
On 12/17/20 6:45 PM, Pablo Rodriguez wrote:
Hans, I thought it was an issue with the MP conversion of the SVG file. I was wrong: it is an issue on how LMTX deals with the SVG conversion in MP. MkIV is totally fine respecting image dimensions. Many thanks for your help, Pablo -- http://www.ousia.tk
On 12/17/2020 3:03 PM, Neven Sajko wrote:
but i have a fix that does clipping different ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl -----------------------------------------------------------------
participants (4)
-
Aditya Mahajan
-
Hans Hagen
-
Neven Sajko
-
Pablo Rodriguez