样式定义

样式定义

在我正在撰写的当前论文中,我大量使用了定义,因此我将该amsthm包添加到我的文档中,并定义了一个新命令:

\newtheorem{definition}{Definition}

这样我就可以通过以下方式在我的文档中调用它:

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

一切正常,但我想改变这些定义的外观,使它们看起来更简洁。默认情况下,定义如下所示:

在此处输入图片描述

这就是我想要的:

  1. 使文本正常化,而不是斜体,以便\emph{}命令能够按照应有的方式显示
  2. 定义 10我想要一个定义概念的名称,例如:定义 10 - 代数
  3. 我想在定义标题结束后断行,以便实际定义从下一行开始
  4. 最后,最好有一种方法可以将定义标题与定义本身分开,例如在定义标题上方和下方各加一条线(类似于方框)

所有这些事情都可能实现吗?

答案1

您可以使用\newtheoremstyle\theoremstyle(来自amsthm)为您的结构提供所需的格式;定义环境的可选参数可用于包含定义的“名称”:

\documentclass{article}
\usepackage{amsthm}

\newtheoremstyle{mydef}
{\topsep}{\topsep}%
{}{}%
{\bfseries}{}
{\newline}
{%
  \rule{\textwidth}{0.4pt}\\*%
  \thmname{#1}~\thmnumber{#2}\thmnote{\ -\ #3}.\\*[-1.5ex]%
  \rule{\textwidth}{0.4pt}}%

\theoremstyle{mydef}
\newtheorem{definition}{Definition}

\begin{document}

\begin{definition}[Algebra]
Test definition.
\end{definition}

\end{document}

在此处输入图片描述

相关内容