我正在使用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}