我想在论文中写一个未编号的定理。我定义了
\spnewtheorem*{theorem*}{Theorem}{\bfseries}{\itshape}
并有望获得
定理 定理文本
相反,我得到了
定理 定理文本
即“Theorem”字符串既是粗体又是斜体。当我删除 \spnewtheorem 中的星号,并改为定义
\spnewtheorem{theorem*}{Theorem}{\bfseries}{\itshape}
我得到
定理 1 定理文本
正如预期的那样。我认为这可能是 \spnewtheorem* 定义中的一个错误。如何更正它或通知 Springer?有人知道吗?
我的 svjour3.cls 文件的日期为“2010/11/25 v3.3”,我的 pdflatex 可执行文件的版本为“pdfTeX 3.141592653-2.6-1.40.24 (TeX Live 2022/Homebrew)”
答案1
如何改正它?
我建议你写
\spnewtheorem*{theorem*}{Theorem}{\upshape\bfseries}{\itshape}
即添加指令\upshape
。
当然,您也可以选择联系 Springer 并提醒他们可能存在错误的问题。
附录,由@egreg 的评论提示:如果您的文档碰巧修改了默认字体系列和/或字体编码,最好执行
\spnewtheorem*{theorem*}{Theorem}{\normalfont\bfseries}{\itshape}
即用 替换\upshape
(在之前的指令中使用)\normalfont
。当然,一定要确保执行\normalfont
前而不是之后\bfseries
。
\documentclass{svjour3}
\spnewtheorem*{theorem*}{Theorem}{\normalfont\bfseries}{\itshape}
\begin{document}
\begin{theorem*} Theorem text \end{theorem*}
\end{document}