需要帮助定义自定义环境

需要帮助定义自定义环境

我想定义一个自定义定理环境。我想象它有两个不可见的框(图中黄色和红色),两个框都填充了可选参数中的文本,中间有一个等号,如下所示:

\begin{definition}{Ideal \mathcal{a}}{abelian subgroup such that \forall a \in I and r \in R : ra \in I}

在此处输入图片描述 在 LaTeX 中可以实现吗?有人能给我提供 MWE 吗?

答案1

描述

  • \newmdtheoremenv{definition}{Definition}包装用盒子mdframed创造一个环境。definition
  • \mydefinition{left}{right}使用给定的文本创建彩色的 tikz 节点
  • 节点的大小可以在定义中改变

代码

\documentclass{article}

\usepackage{mdframed}
\usepackage{tikz}
\usetikzlibrary{positioning}

\newmdtheoremenv{definition}{Definition}

\newcommand{\mydefinition}[2]{%
    \hfill

    \begin{tikzpicture}[node distance=0pt]
        \node[fill=yellow, text width=30mm, align=right] (a) {\strut#1};
        \node[right=of a.north east, anchor=north west] (eq) {\strut=};
        \node[fill=red, text width=70mm, right=of eq.north east, anchor=north west] (b) {\strut#2};
    \end{tikzpicture}
}

\begin{document}

\begin{definition}
    \mydefinition{Ideal $oe$}{abclian subgroup such that $\forall a \in I$ and $r \in R : ra \in I$}
\end{definition}

\begin{definition}
    \mydefinition{and a very long text on the left side is also possible}{abclian subgroup such that $\forall a \in I and r \in R : ra \in I$}
\end{definition}

\end{document}

结果

在此处输入图片描述

相关内容