ntheorem:将 normalfont 设置为 Theorem-Note

ntheorem:将 normalfont 设置为 Theorem-Note

将定理注释及其括号和标点设置为 normalfont 的关键是什么?

在此处输入图片描述

\documentclass{scrreprt} 
\usepackage{ntheorem}
\theoremseparator{.} 
\theorembodyfont{\upshape}
%\theoremheaderfont{\normalfont}
\newtheorem{defi}{Definition}

\begin{document}
\begin{defi}[Normalfont Here]
Blablabla
\end{defi}
\end{document}

答案1

你没有指出你采用了哪种预定义定理样式ntheorem—— plain,,,,,,,,,,和——所以我假设你可以使用默认样式,breakchangebreakmarginmarginbreaknonumberplainnonumberbreakemptyemptybreakplain

如果这个假设合适,只需在序言中添加以下说明(正在加载ntheorem,显然):

\makeatletter
\renewtheoremstyle{plain}%
  {\item[\hskip\labelsep \theorem@headerfont ##1\ ##2\theorem@separator]}%
  {\item[\hskip\labelsep \theorem@headerfont ##1\ ##2 \mdseries (##3)\theorem@separator]}
\makeatother

如果你好奇的话,前一个块中第四行的默认值是

  {\item[\hskip\labelsep \theorem@headerfont ##1\ ##2\ (##3)\theorem@separator]}

因此,唯一的变化是在\mdseries之前立即插入(##3)

相关内容