cmbright 不允许粗体和斜体

cmbright 不允许粗体和斜体

我正在使用 cmbright 包将整个文档(包括数学)变为无衬线字体(因为衬线字体通常不太适合阅读障碍者)。

但是,文档不允许我同时使用粗体和斜体。无论我如何嵌套,它都只会给我一个粗体字体。如果我删除 cmbright,它就可以正常工作,但我真的不想使用衬线字体。

有没有什么简单的方法可以将文档转换为无衬线字体(包括数学),而不会遇到此问题,或者有没有什么方法可以解决这个问题?

提前感谢你的帮助!

以下是我的问题的一个非常简单的例子:

\documentclass[a4paper,12pt]{article}
\usepackage{cmbright}
\begin{document} 
cmbright won't allow me to \textbf{bold} and \textit{italicise} my text \textbf{\textit{at the same time}}, no matter \textit{\textbf{how I nest them.}} 
\end{document} 

答案1

使用lmodernsfmath包应该有帮助。

在此处输入图片描述

\documentclass[a4paper,12pt]{article}
\usepackage{lmodern}
\usepackage{sfmath}

\begin{document}
\sffamily
cmbright won't allow me to \textbf{bold} and
\textit{italicise} my text
\textbf{\textit{at the same time}},
no matter \textit{\textbf{how I nest them.}}

$2a-3B$
\end{document}

答案2

具有完整样式范围的无衬线字体系列的选择相当有限,如果您切换到 xetex 或 luatex 并使用系统字体,您可能会获得更多选择。

例如这是带有 lualatex 的 Arial

在此处输入图片描述

\documentclass[a4paper,12pt]{article}
\usepackage{fontspec}
\setmainfont{Arial}
\begin{document} 
cmbright won't allow me to \textbf{bold} and \textit{italicise} my text \textbf{\textit{at the same time}}, no matter \textit{\textbf{how I nest them.}} 
\end{document} 

相关内容