thmbox:与单词 theorem 在同一行的文本

thmbox:与单词 theorem 在同一行的文本

我正在尝试改变 thmbox 定理的样式,以便文本可以从与标题同一行开始,同时保持左侧的直线。

\documentclass{article}
\usepackage{thmbox}
\newtheorem[M,nocut,nounderline,leftmargin=0cm]{thm}{Th\'eor\`eme}%[section]
\newtheorem[S,nounderline,bodystyle=\noindent,leftmargin=0cm]{exercice}[thm]{Exercice}%[section]
\begin{document}
\begin{exercice}
This is an exercice. It doesn't look like I want it to.
\end{exercice}
\end{document}

外泌体

thmbox 的文档很短,但没有说明如何做到这一点。

答案1

一个选项是使用包选项禁用的thmbox重新定义,然后使用其内置环境定义一个新命令,该命令定义一个带有左侧横线的新定理。请注意加载 以定义带有冒号的新定理样式,如您的图片所示。\newtheorem\newboxtheoremnothmleftbar\newleftbarthmamsthm

\documentclass{article}
\usepackage{amsthm,lipsum}
\usepackage[nothm]{thmbox}

\newboxtheorem[M,nocut,nounderline,leftmargin=0cm]{thm}{Th\'eor\`eme}%[section]

\newtheoremstyle{colon}%
{} % space above
{} % space below
{} % body font
{} % indent
{\bfseries} % head font
{:} % head punctuation
{ } % space after head
{} % theorem head spec

\NewDocumentCommand{\newleftbarthm}{m O{} m}{
    \newtheorem{#1-tmp}[#2]{#3}
    \newenvironment{#1}[1][]{
        \begin{leftbar}[leftmargin=-\parskip]
        \vspace{-1.5ex}
        \begin{#1-tmp}[##1]
        }
        {\end{#1-tmp}
        \vspace{-2.5ex}
        \end{leftbar}
        }}

\theoremstyle{colon}
\newleftbarthm{exercice}[thm]{Exercice}

\begin{document}

\begin{thm}[a heading]
\lipsum[1][1-2]
\end{thm}

\begin{exercice}
\lipsum[1][3-6]
\end{exercice}

\begin{exercice}[a heading]
\lipsum[1][7-9]
\end{exercice}

\begin{thm}
\lipsum[2][1-5]
\end{thm}

\end{document}

在此处输入图片描述\vspace请随意调整定义中的 的 值\newleftbarthm,我只是猜测。

相关内容