使用 lmodern 作为默认电传字体

使用 lmodern 作为默认电传字体

我想将lmodern其用作默认电传打字机字体,同时使用其他字体作为 sans 字体等。

到目前为止

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[defaultsans]{cantarell}
\usepackage{lmodern}
\renewcommand*\ttdefault{???}

\begin{document}
{\ttfamily Hello in lmodern }
\end{document}

???为了使 lmodern 成为默认电传打字机,我必须用什么来替换?

答案1

cantarell带有选项的包通过defaultsans重新定义将无衬线字体设置为 Cantarell 。然而\sfdefaultlmodern

\renewcommand{\sfdefault}{lmss}

因此在之后加载cantarell它将覆盖此包所作的规范。lmodern包设置\ttdefaultlmtt(Latin Modern Typewriter),因此您将获得

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[defaultsans]{cantarell}

\begin{document}
{\sffamily Hello in Cantarell}

{\ttfamily Hello in lmodern}
\end{document}

无需为...做任何事\ttdefault

在此处输入图片描述

相关内容