make4ht kann mit TikZ-Bildern nicht kompiliert werden

make4ht kann mit TikZ-Bildern nicht kompiliert werden

Ich habe Probleme,make4htarbeiten mitTikz-Bilder. Mein Computer ist ein Mac M1 Sonoma 14.2.1, ich habe TeX Live 2024 und Ghostscript 10.03.0 auf meinem Computer:

lualatex --version
This is LuaHBTeX, Version 1.18.0 (TeX Live 2024)

gs --version
10.03.0

Ich habe folgende Beiträge gelesen, konnte mein Problem aber leider nicht lösen:

  1. Warum istdvisvgmsPostScript-Unterstützung auf meinem Computer deaktiviert?https://dvisvgm.de/FAQ/
  2. „dvisvgm“ erkennt „libgs“ nicht, wenn MacTex 2023 und „libgs“ installiert sind – MacOS 12.7.2 (Monterey)

Wenn ich also laufe,dvisvgm -V1 ,nichthabe GS-Unterstützung:

dvisvgm -V1
dvisvgm 3.2.2 (aarch64-apple-darwin20.6.0)
------------------------------------------
brotli:   1.1.0
clipper:  6.2.1
freetype: 2.13.2
kpathsea: 6.4.0
mutool:   1.23.11
potrace:  1.16
xxhash:   0.8.2
zlib:     1.3.1


echo $LIBGS
/usr/local/share/ghostscript/10.03.0/lib/libgs.dylib.10.03

Es scheint, dass dieses Problem kürzlich auf GitHub erneut geöffnet wurde:https://github.com/mgieseki/dvisvgm/issues/267

Hat jemand eine Lösung dafür gefunden, ohne MacPorts zu verwenden? Ich habe Homebrew und möchte keinen anderen Paketmanager haben.

Hier ist das MWE, das das Problem zeigt(genommen vonTeX4ht und Tikz fehlt Ghostscript):

\documentclass[11pt]{article}
\ifdefined\HCode
    \def\pgfsysdriver{pgfsys-dvisvgm4ht.def}
\fi

\usepackage{tikz}
\usepackage{amsmath}
\begin{document}

\section*{Tikz picture}
\begin{tikzpicture}
    \coordinate[label =above:$0$,   label =below:{$u=0$}] (A) at (0,0);
    \coordinate[label =above:$\pi$, label =below:{$u_x=0$}] (B) at (4,0);

    \draw (A) -- node[above] {$u_t = k u_{xx} $}  node[below] {$f(x)$} ++ (B);

    \node at (A)[circle,fill,inner sep=1pt]{};
    \node at (B)[circle,fill,inner sep=1pt]{};
\end{tikzpicture}

\end{document}

welches gespeichert ist test.texund mit dem ich kompiliere:

make4ht --lua test.tex "mathml, mathjax" 

(Beachten Sie, dass Lua für diesen Test nutzlos ist, ich es aber für meinen tatsächlichen Fall brauche). Ich erhalte:

[STATUS]  make4ht: Conversion started
[STATUS]  make4ht: Input file: test.tex
pre-processing DVI file (format version 2)
processing of PostScript specials is disabled (Ghostscript not found)
processing page 2
  WARNING: 115 PostScript specials ignored. The resulting SVG might look wrong.
  graphic size: 46.321112pt x 10.949997pt (16.280009mm x 3.848484mm)
  output written to test0x.svg
1 of 3 pages converted in 0.209179 seconds
[STATUS]  make4ht: Conversion finished

Wenn ich den Treiber verwende pgfsys-dvisvgm.defstattpgfsys-dvisvgm4ht.def verwende , wird er zwar kompiliert, aber das Ausgabebild ist nicht korrekt. Beachten Sie, dass die Treiber auf dem neuesten Stand sind. Zuletzt habe ich die Tricks von ausprobiertSo können dvisvgm und Ghostscript von MacTeX aus miteinander kommunizieren, aber es hat auch nicht funktioniert.

verwandte Informationen