我正在尝试改变 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
\newboxtheorem
nothm
leftbar
\newleftbarthm
amsthm
\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}