为数学运算符中的默认字体创建半粗体选项

为数学运算符中的默认字体创建半粗体选项

(参见编辑)我希望将“半粗体”(例如 \textsb)选项添加到默认字体(serif)中。几年前我看到过涉及不同字体(不是我想要的)的解决方案,但我已经好几年没看到关于这个特定询问的帖子了。过去似乎暗示它只能与自然带有半粗体粗细选项的字体包一起使用,而默认字体不是其中之一,但我希望/想知道最近是否有人想出了解决这个问题的方法。

其他字体的解决方案:https://newbedev.com/how-can-one-semi-bold-a-small-group-of-normal-text-words

我已经使用的软件包:bbm、amsmath、amsthm、amssymb、enumitem、lipsum、paralist、xcolor、hyperref、framed、mathdesign、pstricks、istings、titlesec、[utf8]{inputenc}、graphicx、document class - article

编辑:感谢大家的意见。我想我应该澄清一下,我正试图在数学运算符的上下文中使用它;我没有预料到这会成为一个问题,因为 \textbf、\emph、\underline 等都可以正常工作。命令目前是 \DeclareMathOperator*{\ndd}{\text{ } \underline{\textbf{and}} \text{ }}。

“重复”解决方案并不完全符合我对字体的要求,但如果它可以在声明数学运算符的上下文中工作(不幸的是,它不行),那就足够了。还尝试将 [utf8]{inputenc} 修改为 [T1]{fontenc}。下面的另一种解决方案没有提供真正的“半粗体”,事实上,当我尝试时,它看起来几乎更粗。这是一个非常小的美学问题,我感谢大家对我的包容

答案1

cfr-lm软件包(Clea F. Rees 对 Latin Modern 的支持)使 Latin Modern Demi 能够成为\sbseries\textsb

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc} % The default since 2018
\usepackage{cfr-lm}

\begin{document}
\noindent
Latin Modern Regular\\
\textsb{Demibold \textsl{Oblique}}\\
\textbf{Bold \textsl{Slanted}}
\end{document}

拉丁现代样本

在 LuaLaTeX 或 XeLaTeX 上,您可以使用字体lmromandemi10-regular.otflmromandemi10-oblique.otf

相关内容