方法 1

方法 1

我正在使用推荐的模板撰写论文IEEEtran.sty。IEEEtran 有自己的定理环境,例如定义、定理、公理、推论、引理等。我想设置关键字Definition和的粗体字体Theorem。我知道如何用包来做到这一点ntheorem。但是,我不想将此包引入IEEEtran模板(避免可能的副作用)。因此,

如何在不引入“ntheorem”包的情况下设置关键字的粗体Definition并使用“IEEEtran.sty”?Theorem

从评论编辑:我编写了代码\documentclass[10pt,conference,compsocconf,letterpaper]{IEEEtran}\newtheorem{theorem}{Theorem}[section]

答案1

首先,如果要求您使用标准模板,那么您不应该更改默认设置。

否则,有两种方法。

方法 1

IEEEtran版本 v1.8a 中,定理标题默认为斜体,除非您使用选项compsoc,该选项会给出粗体斜体标题。如果您添加此选项,则包含定理的最小文档将给出以下内容,但如您所见,各节的格式也会发生变化。

示例输出

\documentclass[conference,compsocconf,compsoc,letterpaper]{IEEEtran}

\newtheorem{theorem}{Theorem}[section]

\begin{document}

\section{First}

\begin{theorem}
  Theorem.
\end{theorem}

\end{document}

方法 2

您可以修补定理制作命令\@begintheorem以替换\textit如下\textbf命令:

\usepackage{etoolbox}
\makeatletter
\patchcmd{\@begintheorem}{\textit}{\textbf}{}{}
\makeatother

第二个示例

\documentclass[conference,compsocconf,letterpaper]{IEEEtran}

\usepackage{etoolbox}
\makeatletter
\patchcmd{\@begintheorem}{\textit}{\textbf}{}{}
\makeatother

\newtheorem{theorem}{Theorem}[section]

\begin{document}

\section{First}

\begin{theorem}
  Theorem.
\end{theorem}

\end{document}

相关内容