如何使定理的编号为大号/非粗体/斜体/罗马字体?

如何使定理的编号为大号/非粗体/斜体/罗马字体?

请考虑以下文档:

\documentclass{article}
\usepackage{amsthm}

\newtheorem{thm}{Theorem}


\begin{document}

\begin{thm}
\end{thm}

\end{document}

结果如下。

在此处输入图片描述

正如您所见,两者Theorem都是1粗体。

我的问题是关于修改 Theorem 环境以获得以下效果的可能性:

  • 编号(而不是定理)变为非粗体,如下所示:

在此处输入图片描述

  • 编号(而非定理)变为斜体,如下所示

在此处输入图片描述

  • 编号(而不是定理)变大,如下所示

在此处输入图片描述

  • 编号(而不是定理)变为罗马数字,如下所示

在此处输入图片描述

答案1

一种可能性是允许您独立控制名称、编号和最终注释的字体属性(但我认为这是一种不好的做法;名称和编号(也许还有最终的注释)应该使用相同的字体属性):

\documentclass{article}
\usepackage{amsthm}

\newcommand\namefont{\normalfont\bfseries}
\newcommand\numberfont{\normalfont}
\newcommand\notefont{\normalfont\itshape}

%\newcommand\numberfont{\normalfont\itshape}
%\newcommand\numberfont{\normalfont\itshape\Large}
\newtheoremstyle{mystyle}% name
  {\topsep}%Space above
  {\topsep}%Space below
  {\itshape}%Body font
  {}%Indent amount 1
  {}% Theorem head font
  {.}%Punctuation after theorem head
  {.5em}%Space after theorem head 2
  {{\namefont\thmname{#1}}~{\numberfont\thmnumber{#2}}{\notefont\thmnote{ (#3)}}}%Theorem head spec
\theoremstyle{mystyle}
\newtheorem{thm}{Theorem}

\begin{document}

\begin{thm}[An annotation]
A test theorem
\end{thm}

\end{document}

结果:

在此处输入图片描述

使用

\newcommand\namefont{\normalfont\bfseries}
\newcommand\numberfont{\normalfont\Large}
\newcommand\notefont{\normalfont\normalsize\sffamily}

你现在将得到

在此处输入图片描述

\newcommand\namefont{\normalfont\bfseries}
\newcommand\numberfont{\normalfont\itshape}
\newcommand\notefont{\normalfont}

\renewcommand\thethm{\roman{thm}}

\begin{thm}
A test theorem
\end{thm}

将产生

在此处输入图片描述

像最后一个例子这样丑陋的东西永远不应该在实际文档中使用;我在这里使用这些例子只是为了说明目的。

相关内容