
Я определил графовую операцию, которая каким-то образом связана с операцией объединения графов. Я хочу, чтобы операция выглядела так, как на рисунке ниже.
Я буду использовать операцию несколько раз, поэтому я хотел бы иметь возможность помещать разные символы внутрь символа объединения. Я попытался получить результат, манипулируя кодом, предоставленным пользователем с именем egreg вэтотпост, но у меня не получилось. Есть идеи, как мне произвести такую операцию?
решение1
На основании моего ответа наОбъединить два символа в один полностью масштабируемый, я предоставляю \cuplet[]
и \bigcuplet[]
, где необязательный аргумент (по умолчанию i
) — это встроенная переменная. Чтобы получить ограничения, я просто добавляю \limits...
к использованию.
\documentclass[a4paper,10pt]{article}
\usepackage{stackengine,scalerel}
\newcommand{\bigcuplet}[1][i]{\mathop{\ThisStyle{%
\ensurestackMath{\stackinset{c}{}{c}{+.3\LMex}{#1}{\SavedStyle\bigcup}}}}}
\newcommand{\cuplet}[1][i]{\mathop{\ThisStyle{%
\ensurestackMath{\stackinset{c}{.3\LMpt}{c}{0\LMpt}{\SavedStyle^{#1}}{\SavedStyle\cup}}}}}
\begin{document}
\[
G_i \bigcuplet\limits_{i=1}^n G_{i+1}\hspace{20pt}
\scriptstyle G_j \bigcuplet[j]\limits_{j=1}^n G_{j+1}\hspace{20pt}
\scriptscriptstyle G_k \bigcuplet[k]\limits_{k=1}^n G_{k+1}
\]
\[
G_i \cuplet\limits_{i=1}^n G_{i+1}\hspace{20pt}
\scriptstyle G_j \cuplet[j]\limits_{j=1}^n G_{j+1}\hspace{20pt}
\scriptscriptstyle G_k \cuplet[k]\limits_{k=1}^n G_{k+1}
\]
\end{document}