使用标准定理类环境(至少在使用 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]%