定理编号以粗体显示

定理编号以粗体显示

使用标准定理类环境(至少在使用 amsthm 时),可以得到类似

定理 2.3。

其中“定理”以粗体显示,但“2.3.”不是。我也想将数字也加粗。第一个解决方案可能看起来像

\newtheorem{thm}{Theorem}[section]
\renewcommand{\thethm}{\textbf{\arabic{section}.\arabic{thm}}}

该解决方案的问题在于,每个对定理编号的引用也将以粗体显示,而我不希望在文本中出现这种情况。

有没有办法只将定理标题中的数字以粗体显示?

编辑正如有人指出的那样,我的实际例子比这稍微复杂一些。我使用的是修改后的定理风格;下面是一个最小的例子

\documentclass[reqno]{amsart}

\usepackage{amsthm, lipsum}
\swapnumbers

\newtheoremstyle{dotless-thm}
{3pt}
{3pt}
{\it}
{}
{\bfseries}
{}
{.5em}
{}

\theoremstyle{dotless-thm}
\newtheorem{thm}{Theorem}[section]

\begin{document}
\begin{thm}
\lipsum
\end{thm}
\end{document}

即使我使用bfseries定理主体字体,数字也以正常字体显示。

答案1

您可以重新定义内部命令\swappedhead,在调用amsart.cls该命令时更改数字字体。这可以通过在我的示例代码中添加 和 \makeatother\swapnumbers之间的行来完成:\makeatletter

\documentclass{amsart}
\usepackage{amsthm}
\swapnumbers

\makeatletter
\def\swappedhead#1#2#3{%
  % original definition:
  % \thmnumber{\@upn{\the\thm@headfont#2\@ifnotempty{#1}{.~}}}%
  % change:
  \thmnumber{\@upn{\the\thm@headfont#2\@ifnotempty{#1}{.~}}}%
  \thmname{#1}%
  \thmnote{ {\the\thm@notefont(#3)}}}
\makeatother

\newtheoremstyle{dotless-thm}
  {3pt}
  {3pt}
  {\itshape}
  {}
  {\bfseries}
  {}
  {.5em}
  {}
\theoremstyle{dotless-thm}
\newtheorem{theo}{Theorem}

\begin{document}

\begin{theo}
Test
\end{theo}
\end{document}

\swapnumbers编辑:正如 Seamus 在他的回答中所建议的那样,如果使用开关,定理类结构的数字字体会发生变化,这是 AMS 文档类提供的功能。

答案2

引自英文原文

在 AMS 文档类中,当交换数字时,数字的样式与章节标题的样式相匹配;这可能与定理标题的其余部分的样式不同。

这就是问题所在。如果你去掉\swapnumbers它,你应该没事了。或者如果你真的想要交换数字,你可能需要对部分字体或类似的东西做一些小技巧……

ntheorem包功能更强大,并且可能提供更简单的方法来实现您想要的功能。您可以很快做到这一点。

%\documentclass[reqno]{amsart}
\documentclass{article}
\usepackage{ntheorem, lipsum}
\theoremstyle{change}
\newtheorem{thm}{Theorem}[section]
\begin{document}
\begin{thm}
\lipsum
\end{thm}
\end{document}

amsart注意 documentclass 的变化:和之间似乎存在冲突ntheorem

答案3

使用 asmthm 样式文件,然后

\newtheoremstyle{common}
    {6pt plus 5\p@ minus 2\p@}% above space (default)
    {6pt plus 5\p@ minus 2\p@}% below space
    {\itshape}% body font
    {0em}% indent
    {\bfseries}% head font
    {}% punct after head
    {.5em}% space
    {}% custom
\theoremstyle{common}

%%%With Chapter Number
\newtheorem{theorem}{Theorem}[chapter]%

相关内容