在我正在撰写的当前论文中,我大量使用了定义,因此我将该amsthm
包添加到我的文档中,并定义了一个新命令:
\newtheorem{definition}{Definition}
这样我就可以通过以下方式在我的文档中调用它:
\begin{definition}
...
\end{definition}
一切正常,但我想改变这些定义的外观,使它们看起来更简洁。默认情况下,定义如下所示:
这就是我想要的:
- 使文本正常化,而不是斜体,以便
\emph{}
命令能够按照应有的方式显示 - 后定义 10我想要一个定义概念的名称,例如:定义 10 - 代数
- 我想在定义标题结束后断行,以便实际定义从下一行开始
- 最后,最好有一种方法可以将定义标题与定义本身分开,例如在定义标题上方和下方各加一条线(类似于方框)
所有这些事情都可能实现吗?
答案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}