我正在使用推荐的模板撰写论文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}