定理中的多列

定理中的多列

我使用amsthm和,thmtools并且我想在我的定理中指定 2 列。我有两个问题:

  1. 当我指定它时,我得到了一个非常糟糕的结果(存在正确破坏文本的问题)
  2. 是否有可能直接声明这两列\declaretheorem

平均能量损失

\documentclass{book}

\usepackage{xcolor}
\usepackage{amsthm}
\usepackage{thmtools}
\usepackage{hyperref,nameref}
\usepackage{multicol}
\usepackage{lipsum}

\declaretheoremstyle[
spaceabove=6pt,
spacebelow=6pt,
headfont=\normalfont\bfseries,
notefont=\em\mdseries,
notebraces={(}{)},
headpunct={},
bodyfont=,%\itshape,
headindent=15pt,
headformat=\NAME\,\textcolor{red}{\NUMBER}\NOTE%\\
]{solution}

\declaretheorem[% 
style=solution,
numbered=yes,%unless unique,
name=Solution,
refname={solution,solution},
Refname={Solution,Solutions},
thmbox=L,%
]{solution}


\begin{document}

\begin{solution}
    \begin{multicols}{2}
    \lipsum{10}
    \end{multicols}
\end{solution}


\end{document}

编辑:

对于第二个问题,解决方案是

\declaretheorem[% 
style=solution,
numbered=yes,%unless unique,
name=Solution,
% numberwithin=exercise,
refname={solution,solution},
Refname={Solution,Solutions},
thmbox=L,%
postheadhook=\begin{multicols}{2},
prefoothook=\end{multicols}
]{solution}

但断线仍然是错误的

相关内容