我想在正文中切换两种字体类型:Lato 和 Raleway。我花了一些时间寻找答案,但没有成功。如果我将其中一种设置为默认字体,则无法将所选单词更改为另一种。
\documentclass{article}
\usepackage{lipsum}
\usepackage[T1]{fontenc}
% \usepackage[default]{raleway} Set raleway as default
% \usepackage[default]{lato} Set lato as default
\begin{document}
{\fontfamily{raleway}\selectfont \lipsum[1]}
{\fontfamily{lato}\selectfont \lipsum[1]}
\end{document}
这些是我查找过但无法应用的答案:
答案1
如果不加任何选项进行加载,raleway
它就会成为默认的无衬线字体,因此您可以使用{\sffamily ...}
或\textsf{...}
。
对于lato
,您可以\latofamily
手动选择:
\documentclass{article}
\usepackage{lipsum}
\usepackage[T1]{fontenc}
\usepackage{raleway}
\usepackage{lato}
\begin{document}
{\sffamily This is Raleway. \lipsum[1]}
{\fontfamily{\latofamily}\selectfont This is Lato. \lipsum[1]}
\end{document}
答案2
除非您受限于旧字体,否则使用现代工具链搭配软件包fontspec
和系统字体并使用 xelatex 或 lualatex 进行编译会更加容易和灵活。您可以根据需要定义任意数量的字体开关。OpenType 字体功能也变得可用。
(字体颜色不同,以突出切换。)
平均能量损失
\documentclass{article}
\usepackage{xcolor}
\usepackage{lipsum}
\usepackage{fontspec}
\newfontfamily{\fraleway}{Raleway}[Colour=blue]
\newfontfamily{\flato}{Lato}[Colour=red]
\newcommand\parnum{5}
\begin{document}
\sffamily
This is default sans.
\lipsum[\parnum]
\fraleway
This is Raleway.
\lipsum[\parnum]
\flato
This is Lato.
\lipsum[\parnum]
\normalfont\sffamily
This is back to default font.
\lipsum[\parnum]
\end{document}
要将字体设置为文档的 sans 字体,\setsansfont{...}
请使用该命令。
在这里,Raleway 被设为默认的 sans:
平均能量损失
\documentclass{article}
\usepackage{xcolor}
\usepackage{lipsum}
\usepackage{fontspec}
\setsansfont{Raleway}
\newfontfamily{\fraleway}{Raleway}[Colour=blue]
\newfontfamily{\flato}{Lato}[Colour=red]
\newcommand\parnum{5}
\begin{document}
\sffamily
This is default sans. (Raleway) %{\tiny\fontname\font\ }
\lipsum[\parnum]
\fraleway
This is Raleway. %{\tiny\fontname\font\ }
\lipsum[\parnum]
\flato
This is Lato. %{\tiny\fontname\font\ }
\lipsum[\parnum]
\normalfont\sffamily
This is back to default font. %{\tiny\fontname\font\ }
\lipsum[\parnum]
\end{document}