Greetings! The attached two patches improve Org Babel LaTeX export to SVG using Inkscape. See the commit messages for more details. Thank you.
Rudy
>From 569675be7881d4bdd3a2589491d7ee5396c27314 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rudolf=20Adamkovi=C4=8D?= <[email protected]> Date: Thu, 3 Nov 2022 00:53:01 +0100 Subject: [PATCH 1/2] ob-latex: Export the full area of the drawing * lisp/ob-latex.el (org-babel-latex-pdf-svg-process): Add the argument -D (--export-area-drawing) to avoid sub-point cuts on hi-DPI screens, where Inkscape sometimes cuts off a single physical pixel from the exported drawing. --- lisp/ob-latex.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/ob-latex.el b/lisp/ob-latex.el index a86699e22..c39c9c5d3 100644 --- a/lisp/ob-latex.el +++ b/lisp/ob-latex.el @@ -110,7 +110,7 @@ exporting the literal LaTeX source." :type 'function) (defcustom org-babel-latex-pdf-svg-process - "inkscape --pdf-poppler %f -T -l -o %O" + "inkscape --pdf-poppler %f -D -T -l -o %O" "Command to convert a PDF file to an SVG file." :group 'org-babel :type 'string) -- 2.38.1
>From 126b6b77b0a700740f837f729a0a6050e0837f71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rudolf=20Adamkovi=C4=8D?= <[email protected]> Date: Thu, 3 Nov 2022 01:05:47 +0100 Subject: [PATCH 2/2] ob-latex: Call Inkscape with descriptive arguments * lisp/ob-latex.el (org-babel-latex-pdf-svg-process): Use descriptive arguments, such as '--export-area-drawing' instead of '-D', to optimize for readability and not brevity (which makes sense for interactive use, which does not apply here). --- lisp/ob-latex.el | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lisp/ob-latex.el b/lisp/ob-latex.el index c39c9c5d3..69124a36c 100644 --- a/lisp/ob-latex.el +++ b/lisp/ob-latex.el @@ -110,7 +110,13 @@ exporting the literal LaTeX source." :type 'function) (defcustom org-babel-latex-pdf-svg-process - "inkscape --pdf-poppler %f -D -T -l -o %O" + "inkscape \ +--pdf-poppler \ +--export-area-drawing \ +--export-text-to-path \ +--export-plain-svg \ +--export-filename=%O \ +%f" "Command to convert a PDF file to an SVG file." :group 'org-babel :type 'string) -- 2.38.1
-- "Strange as it may sound, the power of mathematics rests on its evasion of all unnecessary thought and on its wonderful saving of mental operations." -- Ernst Mach, 1838-1916 Rudolf Adamkovič <[email protected]> [he/him] Studenohorská 25 84103 Bratislava Slovakia
