我需要对正文使用衬线字体(例如 Times(New Roman)或 Palatino),对标题和标签图等使用无衬线字体(例如 Helvetica 或 Arial)。
我如何获得这种格式?
在我的课程文件中,我有以下内容:
\RequirePackage{sectsty,caption}
\ifthenelse{\boolean{sansheadings}}
{\allsectionsfont{\sffamily}
\renewcommand{\@chapterfont}{\sffamily}
\renewcommand{\captionfont}{\sffamily}
\renewcommand{\headfootstyle}{\normalsize\sffamily}}
{}
理想情况下,我希望在章节标题中使用 Tahoma 或 Verdana(无衬线字体),在其余文本中使用衬线字体(Charter 或 Palatino)。我该如何实现这一点?
答案1
使用xelatex
,字体的定义是这样完成的(至少我是这样做的):
\usepackage{xltxtra}
\setmainfont{Palatino}
\setsansfont{Tahoma}
关于标题,你使用sectsty
包是正确的。但是有一种更有效的方法来定义用于所有标题或仅适用于章节的字体。
\usepackage{sectsty} % Allows your to change titles style
\allsectionsfont{\sffamily \mdseries} % Define the style of all titles
如果只想更改章节标题字体:
\usepackage{sectsty} % Allows your to change titles style
\chapterfont{\sffamily \mdseries} % Delete the bold style and set the sans-serif font
欲了解更多信息,您可以阅读文档:http://texdoc.net/texmf-dist/doc/latex/sectsty/sectsty.pdf
对于字幕,该caption
包允许您通过传递参数进行一些定制。
\usepackage[font=sf]{caption}
这里再次,文档给出了一些定制的示例(例如如果您只是希望标签为无衬线字体或整个标题)。
\documentclass[11pt]{article}
\usepackage{xltxtra}
\setmainfont{Palatino}
\setsansfont[Scale=.9]{Tahoma}
\usepackage{sectsty} % Allows your to change titles style
\allsectionsfont{\sffamily \mdseries} % Define the style of all titles
\usepackage[font=sf]{caption}
\begin{document}
\section{Just a title}
My paragraph with the content of my mind.
\begin{figure}[h]
\centering
\LaTeX
\caption{The logo of \LaTeX}
\end{figure}
The rest of what I want to say.
\end{document}
答案2
使用pdflatex
或运行xelatex
。两者都有效。
\documentclass{scrartcl}
\usepackage{ifxetex}
\ifxetex
\usepackage{unicode-math}
\newfontfamily\fTitle{Arial}
\setmainfont{TeXGyreBonum-Regular}
\setsansfont[Scale=0.95]{TeXGyreHeros-Regular}
\setmathfont{TeXGyreBonumMath-Regular}
\else
\usepackage[T1]{fontenc}
\usepackage[scale=0.95]{tgheros}
\usepackage{mathpazo}%% For the math part
\usepackage{tgbonum}
\let\fTitle\sffamily
\fi
\addtokomafont{sectioning}{\fTitle}%% Sans Serif is the default
\addtokomafont{caption}{\fTitle}
\addtokomafont{captionlabel}{\fTitle}
\begin{document}
\section{This is a title}
This is some nonsense text in serif
\begin{figure}[!htb]\centering
\fbox{$f(x)=x^2$}
\caption{My wonderful caption}
\end{figure}
This is some more nonsense text in serif and some in \textsf{Sans Serif}.
\end{document}