类:“amsart”,包“newtxttext”,“theoremfont”选项。定理主体中没有粗体文​​本

类:“amsart”,包“newtxttext”,“theoremfont”选项。定理主体中没有粗体文​​本

使用类amsart

\usepackage[theoremfont]{newtxtext}  

该命令\textbf在定理主体中不起作用。

我在 MacOS 上使用 TeXlive 2020。

有什么解决办法或解释吗?改变序言中的顺序并不能解决问题。

newpxtext没有这个问题。MWE:

\documentclass{amsart}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage[theoremfont]{newtxtext}

\theoremstyle{plain}
\newtheorem{theorem}{Theorem}

\begin{document}
\begin{theorem}
    Normal text. \textbf{Bold text.}
\end{theorem}
\end{document}

答案1

该选项将定理样式(由 定义)theoremfont中使用的字体更改为具有直立数字、括号和标点符号的斜体字体的特殊版本。plainamsthm

它使用的(狡猾的)技巧是将这种特殊字体分配给倾斜的形状,并在字体定义文件中t1ntxtlf.fd找到

\DeclareFontShape{T1}{ntxtlf}{m}{sl}{<-> \ntx@scaled ntx-Italic-tlf-th-t1}{}
\DeclareFontShape{T1}{ntxtlf}{b}{sl}{<->ssub * ntxtlf/m/sl}{}
\DeclareFontShape{T1}{ntxtlf}{bx}{sl}{<->ssub * ntxtlf/m/sl}{}

所以这种字体没有粗体版本。

解决方法:使用\textbf{\textit{Bold font.}}

\documentclass{amsart}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage[theoremfont]{newtxtext}

\theoremstyle{plain}
\newtheorem{theorem}{Theorem}

\begin{document}

\begin{theorem}
Normal text. \textbf{\textit{Bold text.}}
\end{theorem}

\end{document}

在此处输入图片描述

或者干脆不要在定理陈述中使用粗体,这样会好得多。

相关内容