make4ht не может скомпилировать с изображениями TikZ

make4ht не может скомпилировать с изображениями TikZ

У меня возникли проблемы с созданиемсделать4хтработать сТикз фотографии. Мой компьютер — Mac M1 Sonoma 14.2.1, на нем установлены TeX Live 2024 и Ghostscript 10.03.0:

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

gs --version
10.03.0

Я прочитал следующие посты, но, к сожалению, не смог решить свою проблему:

  1. Почемуdvisvgm'sНа моем компьютере отключена поддержка PostScript?https://dvisvgm.de/FAQ/
  2. «dvisvgm» не обнаруживает «libgs» при установленных MacTex 2023 и «libgs» - MacOS 12.7.2 (Monterey)

Итак, когда я бегу dvisvgm -V1, я делаюнетесть поддержка gs:

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

Похоже, эта проблема недавно была вновь поднята на GitHub:https://github.com/mgieseki/dvisvgm/issues/267

Кто-нибудь нашел решение этой проблемы без использования MacPorts? У меня Homebrew, и я не хочу иметь еще один менеджер пакетов.

Вот MWE, который показывает проблему(взято изTeX4ht и Tikz не поддерживают Ghostcript):

\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}

который сохраняется test.texи компилируется с помощью:

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

(Обратите внимание, что lua бесполезен для этого теста, но он мне понадобится для моего реального случая.) Получаю:

[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

Если я использую драйвер pgfsys-dvisvgm.defвместо pgfsys-dvisvgm4ht.def, то он компилируется, но выходная картинка неверна. Обратите внимание, что драйверы обновлены. Наконец, я попробовал трюки изЗаставляем dvisvgm и Ghostscript из MacTeX общаться друг с другом, но и это не сработало.

Связанный контент