我想将默认衬线字体设置为 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}