如何实现标题跨越两行的自定义定理环境?(最好使用tcolorbox)

如何实现标题跨越两行的自定义定理环境?(最好使用tcolorbox)

我已经在我的定理中使用 tcolorbox,因此基于该包的解决方案将是理想的。

这或多或少就是我所想的: 在此处输入图片描述

编辑:需要澄清的是,标题旁边的两行文字是不是独立于其他部分。来自lipsum的一切都属于定理的内容。

编辑2:我更新了示例以反映我希望标题如何显示。它应该显示“这是示例的标题”,我搞糊涂了!

答案1

这是一个带有 的解决方案ntheorem。我定义了一个wrap定理样式,它只是使用\hangindent\hangafter

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage[thmmarks, amsmath, thref]{ntheorem}

\makeatletter
\newlength{\wrapboxlg}
\newtheoremstyle{wrap}%%
  {\item[\hskip\labelsep\Large\theorem@headerfont ##1~##2\theorem@separator]
\mbox{}\endgraf\settowidth{\wrapboxlg}{\Large\theorem@headerfont ##1~##2\theorem@separator\normalsize\enspace}
   \vskip-1.5\baselineskip
\hangindent = \wrapboxlg\hangafter =-2\noindent
}%
{\item[\hskip\labelsep\Large\theorem@headerfont ##1~##2]
\mbox{}\endgraf\settowidth{\wrapboxlg}{\Large\theorem@headerfont ##1~##2\theorem@separator\normalsize\enspace}
   \vskip-1.5\baselineskip
\hangindent = \wrapboxlg\hangafter =-2\noindent
 {\theorem@headerfont (##3)\theorem@separator}\ }%
 \makeatother

 \theoremstyle{wrap}
 \theoremheaderfont{\upshape\bfseries}
 \theorembodyfont{\normalfont}
 \theoremseparator{.}
 \newtheorem{Ex}{Example}[section]
\usepackage{lipsum}

\begin{document}

\setcounter{section}{1}
\setcounter{Ex}{22}

\begin{Ex}
    \lipsum[11]
\end{Ex}
\bigskip

\begin{Ex}[This is the example title]
    Sed feugiat. Cum sociis natoque penatibus et magnis dis par-
    turient montes, nascetur ridiculus mus. Ut pellentesque augue
    sed urna. Vestibulum diam eros, fringilla et, consectetuer eu, nonummy id,
    sapien. Nullam at lectus. In sagittis ultrices mauris. Curabitur malesuada
    erat sit amet massa. Fusce blandit. Aliquam erat volutpat. Aliquam euismod.
    Aenean vel lectus. Nunc imperdiet justo nec dolor.
\end{Ex}

 \end{document} 

在此处输入图片描述

相关内容