使用类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
中使用的字体更改为具有直立数字、括号和标点符号的斜体字体的特殊版本。plain
amsthm
它使用的(狡猾的)技巧是将这种特殊字体分配给倾斜的形状,并在字体定义文件中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}
或者干脆不要在定理陈述中使用粗体,这样会好得多。