具有可选标题的类定理环境

具有可选标题的类定理环境

我正在使用amsthm定理包。我想定义一个paragraph类似于定理环境(定义定理样式)的环境,但它不应该说1.1 段。。 代替段落它应该什么都不说,或者说可选参数的内容。让我来解释一下我的意思:

\begin{definition}
Lorem.
\end{definition}

\begin{paragraph}
Ipsum.
\end{paragraph}

\begin{paragraph}[Optional Title]
Dolor.
\end{paragraph}

这应该产生如下输出:

1.1 定义。乱码。

1.2.伊普萨姆

1.3 可选标题。悲痛。

大致完成这个并不太难,但我希望它尽可能接近原始定理环境。因此1.2.应与之后的间距完全相同1.1 定义。,对于环境上方和下方的空间以及 处理的其他任何细微事物也是如此amsthm,我可能甚至无法识别。如何做到这一点?

答案1

您想定义自己的定理风格。

\documentclass{article}
\usepackage{amsthm}

\makeatletter
\newtheoremstyle{swapdef}
  {\topsep}   % ABOVESPACE
  {\topsep}   % BELOWSPACE
  {\upshape}  % BODYFONT
  {0pt}       % INDENT (empty value is the same as 0pt)
  {\bfseries} % HEADFONT
  {.}         % HEADPUNCT
  {5pt plus 1pt minus 1pt} % HEADSPACE
  {\thmnumber{#2} \thmname{#1}\thmnote{ (#3)}} % CUSTOM-HEAD-SPEC
\newtheoremstyle{para}
  {\topsep}   % ABOVESPACE
  {\topsep}   % BELOWSPACE
  {\upshape}  % BODYFONT
  {0pt}       % INDENT (empty value is the same as 0pt)
  {\bfseries} % HEADFONT
  {.}         % HEADPUNCT
  {5pt plus 1pt minus 1pt} % HEADSPACE
  {\thmnumber{#2}\@ifnotempty{#3}{ \thmnote{#3}}} % CUSTOM-HEAD-SPEC
\makeatother

\theoremstyle{swapdef}
\newtheorem{definition}{Definition}[section]
\theoremstyle{para}
\newtheorem{para}[definition]{}

\begin{document}

\section{Test}

\begin{definition}
Lorem.
\end{definition}

\begin{para}
Ipsum.
\end{para}

\begin{para}[Optional Title]
Dolor.
\end{para}

\begin{definition}[Name]
Lorem.
\end{definition}

\end{document}

在此处输入图片描述

相关内容