ntheorem 标题中的换行符

ntheorem 标题中的换行符

如果我有一个定理、引理或例子,我希望将其分成两行,并且不会超出页面边缘。我该如何实现?

平均能量损失

\documentclass{article}
\usepackage{framed,amsmath,tikz}
\usepackage[thmmarks,framed,thref,hyperref,amsmath]{ntheorem}

%lemma
\theoremstyle{break}
\theoremprework{%
\def\FrameCommand{
{\color{blue}{\hspace{-8pt}\vrule width 2pt \hspace{6pt}}}}
\medbreak}
\theorempostwork{\medbreak}
\theorembodyfont{\itshape}
\theoremheaderfont{\kern-5mm\normalfont\bfseries} 
\theoremindent0.5cm
\newframedtheorem{lemma}{Lemma}[subsection]


\begin{document}
\begin{lemma}[Das Aufzählungslemma mit einem langen Titel, der eigentlich nicht in die Margin gehen soll]
Ein Lemma 
\begin{enumerate}
    \item
    in

    \item
    mehreren

    \item
    Teilen.
\end{enumerate}
\end{lemma}
\end{document}

答案1

ntheorem将定理注释排版在一个框中,牢不可破。

您可以使用amsthmmdframed

\documentclass{article}
\usepackage{amsmath}
\usepackage{mdframed}
\usepackage{amsthm}

\newtheoremstyle{break}
  {\topsep}
  {\topsep}
  {\itshape}
  {0pt}
  {\bfseries}
  {.}
  {\newline}
  {\thmname{#1}\thmnumber{ #2}\thmnote{ \textbf{(#3)}}}

\theoremstyle{break}
\newmdtheoremenv[
  linecolor=blue,
  linewidth=2pt,
  topline=false,rightline=false,bottomline=false,
  innertopmargin=0pt,
  innerbottommargin=10pt,
  innerrightmargin=0pt,
]{lemma}{Lemma}[subsection]



\begin{document}

\begin{lemma}[Das Aufzählungslemma mit einem langen Titel, der 
  eigentlich nicht in die Margin gehen soll]
Ein Lemma 
\begin{enumerate}
  \item in

  \item mehreren

  \item Teilen.
\end{enumerate}
\end{lemma}

\end{document}

在此处输入图片描述

相关内容