如何在同一文档中将 montserrat 和 mathptmx 分别设置为默认的无衬线字体和衬线字体?

如何在同一文档中将 montserrat 和 mathptmx 分别设置为默认的无衬线字体和衬线字体?

我想将默认衬线字体设置为 Times(使用 mathptmx),将默认无衬线字体设置为 Montserrat(使用 montserrat)。


\documentclass[10pt,letterpaper,oneside]{article}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{mathptmx}
\usepackage[defaultfam,light,scale=0.85]{montserrat}
\usepackage{substitutefont}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsbsy}
\usepackage{lipsum}


\begin{document}

\noindent \itshape \rmfamily Terms + Conditions \normalfont % I want this text in Times italics

\noindent\Large {\bfseries{AN ALL CAPS TITLE} \normalsize\normalfont 

\lipsum

\end{document}

答案1

您想要删除defaultfam,其目的是将 Montserrat 设置为默认文本字体。

\documentclass[10pt,letterpaper,oneside]{article}

\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{mathptmx}
\usepackage[light,scale=0.85]{montserrat}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{lipsum}


\begin{document}

This is in Times and \textit{this is Times italics}

\textsf{This is in Montserrat}

\end{document}

在此处输入图片描述

然而,最好使用 NewTX,而不是mathptmx使用旧的临时解决方案。

\documentclass[10pt,letterpaper,oneside]{article}

\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{newtxtext,newtxmath}
\usepackage[light,scale=0.85]{montserrat}
\usepackage{amsmath}
%\usepackage{amssymb} % not needed with NewTX
\usepackage{lipsum}


\begin{document}

This is in Times and \textit{this is Times italics}

\textsf{This is in Montserrat}

\end{document}

相关内容