请考虑以下文档:
\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}
将产生
像最后一个例子这样丑陋的东西永远不应该在实际文档中使用;我在这里使用这些例子只是为了说明目的。