Я пытался выяснить, как использовать среду 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
для отдельных уравнений.