Я предполагаю, что это было сделано в потоке раньше, но я только что провел два часа, читая различные потоки, и не могу понять очень простой вопрос.
Короче говоря: я пытаюсь создать динамические уравнения/диаграммы в веб-браузере для генератора домашних заданий. До сих пор я использовал MathJax и любил его за уравнения. Это очень просто, так как мне просто нужно включить одну строку кода Javascript, а затем я могу начать кодировать:
<script type="text/x-mathjax-config">
MathJax.Hub.Config({tex2jax: {inlineMath: [['|','|'], ['\\
(','\\)']]}});
</script>
<script type="text/javascript"
src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX- AMS-MML_HTMLorMML">
</script>
<?
$x = rand(2,5);
echo "x|^2| = ".pow($x,2).", so x = |\pm|$x";
?>
И он правильно превращает это в форму уравнения в браузере.
Теперь моя цель — сделать то же самое с TikZ
, чтобы я мог создавать треугольники и т. д. на лету, используя такой код:
<?
$vertex1 = rand(2,5);
$vertex2 = rand(2,5);
?>
\documentclass[12pt, border=5mm]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw (0,0) node[anchor=north]{$A$}
-- (<? echo $vertex1; ?>,0) node[anchor=north]{$C$}
-- (<? echo $vertex1; ?>,<? echo $vertex2; ?>) node[anchor=south]{$B$}
-- cycle;
\end{tikzpicture}
\end{document}
Итак, мой первый вопрос, на который, я думаю, ответили «нет», но все равно стоит проверить — есть ли простой способ вызвать TikZ
в Javascript, как в MathJax? Потому что это было бы потрясающе.
Если нет, как я могу добраться до места, где я действительно могу использовать TikZ
из HTML/Javascript
? Я считаю, что некоторые веб-сайты показывают код TikZ
, но я не могу найти никакой документации по этому поводу (все просто предполагает, что я использую программу LaTeX, которая может вызвать TikZ
с помощью простого вызова \usepackage{tikz}
, что я не думаю, что MathJax может сделать).
На данный момент я запускаю свои сценарии на локальном хосте своего Macbook через MAMP, но в конечном итоге я хотел бы переместить его на настоящий веб-сервер, но если дело доходит до необходимости установить его на корневом уровне, я могу изучить тот. Просто нужно несколько четких объяснений, так как я действительно новичок в технической стороне LaTeX.