Как правильно отформатировать среду tikzpicture в среде align

Как правильно отформатировать среду tikzpicture в среде align

Я пытался выяснить, как использовать среду tikzpicture в среде align, и наиболее близкий к ответу вариант, который я нашел, находится здесь:использование матрицы tikzpicture в среде выравнивания или сбора. Однако это не отвечает на мой вопрос, поскольку подразумевает использование библиотеки tikzlibrary и конкретно касается матриц.

После небольшого исследования и изучения кода для рисунка 3.20 вhttps://tikz.org/examples/chapter-03-drawing-positioning-and-aligning-nodes/Мне удалось сделать следующее:

Мои собственные попытки использования окружающей среды

Вот MWE:

\documentclass{article}

\usepackage{amsmath, tikz}

\begin{document}

\begin{align*}
x_1 = \frac{
\tikz[baseline=(label.base)] \node[circle, draw=red, text=blue, inner sep=1pt, very thick](label){0};
^2-2}{\tikz[baseline=(label.base)] \node[circle, draw=red, text=blue, inner sep=1pt, very thick](label){0};
^2-2\cdot \tikz[baseline=(label.base)] \node[circle, draw=red, text=blue, inner sep=1pt, very thick](label){0};
}
\end{align*}

\begin{align*}
\begin{tikzpicture}[rcirc/.style={circle, draw=red, text=blue, very thick, inner sep=1pt}, baseline=(label.base)]
    \(x_1 = \frac{\tikz \node[rcirc](label){0};^2-2}{\tikz \node[rcirc](label){0};^2-2\cdot \tikz \node[rcirc](label){0};}\)
\end{tikzpicture}
\end{align*}

\end{document}

Как видите, все работает отлично, если вручную вставлять все команды. Только когда я пытаюсь сделать процесс «автоматическим», используя среду tikzpicture, у меня возникают проблемы с форматированием. Можно ли это исправить, чтобы я мог получать те же результаты с tikzpicture, что и без него? Простые решения были бы предпочтительнее, поскольку я все еще относительно новичок в LaTeX и пытаюсь создать прочную основу, основанную сначала на простоте, а затем на расширении, но если нет других альтернатив, кроме сложного решения, пусть так и будет.

Редактировать: Мне стало известно, что вложение в принципе не поддерживается для tikzpicture (подробнее см. в комментариях), поэтому небольшое изменение моего первоначального вопроса будет заключаться в том, как создать среду tikzpicture, которая будет работать как среда align для math и правильно форматировать ее, как в первом приведенном мной примере?

решение1

Я бы определил конкретную команду:

\documentclass{article}

\usepackage{amsmath, tikz}

\newcommand{\circlednumber}[1]{%
  {\tikz[baseline=(label.base)] \node[circlednumber](label){#1};}%
}
\tikzset{
  circlednumber/.style={circle, draw=red, text=blue, inner sep=1pt, very thick},
}

\begin{document}

\begin{align*}
x_1 &= \frac{\circlednumber{0}^2-2}{\circlednumber{0}^2-2\circlednumber{0}}
\\
x_2 &= \frac{\circlednumber{1}^2-2}{\circlednumber{1}^2-2\circlednumber{1}}
\end{align*}

\end{document}

Как правило, никогда не используйте alignдля отдельных уравнений.

введите описание изображения здесь

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