在 XeTeX 文档中使用不同字体的问题

在 XeTeX 文档中使用不同字体的问题

我正在使用scrartcl具有以下选项和包的类来编写文档:

\documentclass[10pt,letterpaper,DIV=14,titlepage=false,twocolumn=on]{scrartcl}
%\usepackage[DIV=14]{typearea}
\usepackage[spanish,activeacute,mexico]{babel}
\usepackage[english=british,french=quotes,german=quotes,spanish=mexican]{csquotes}
\usepackage{ucs}
\usepackage{hyperref}
\hypersetup{
    bookmarks=true,         % show bookmarks bar?
    unicode=true,           % non-Latin characters in Acrobat’s bookmarks
    pdftoolbar=true,        % show Acrobat’s toolbar?
    pdfmenubar=true,        % show Acrobat’s menu?
    pdffitwindow=false,     % window fit to page when opened
    %pdfstartview={FitH},   % fits the width of the page to the window
    pdftitle={Document},    % title
    pdfauthor={Me},     % author
    pdfsubject={Fortation},   % subject of the document
    pdfcreator={Listopad},   % creator of the document
    pdfproducer={Balerdi}, % producer of the document
    %pdfkeywords={keyword1} {key2} {key3}, % list of keywords
    pdfnewwindow=true,      % links in new window
    colorlinks=true,       % false: boxed links; true: colored links
    linkcolor=teal,          % color of internal links (change box color with linkbordercolor)
    citecolor=green,        % color of links to bibliography
    filecolor=red,      % color of file links
    urlcolor=blue,           % color of external links
    anchorcolor=magenta, % color for anchor texto
    filecolor=cyan, % color for urls which open local files
    menucolor=orange, % color for acrobat menu items
    runcolor=violet, % color for run links (launch annotations)
}
\usepackage{url}
\usepackage{fontspec} % 
\defaultfontfeatures{Mapping=tex-text}
\usepackage{xunicode}
\usepackage{xltxtra}
\setmainfont{Constantia} 
\setsansfont{Corbel}
\setmonofont{Consolas}

\renewcommand{\familydefault}{\sfdefault}
\pagestyle{plain}

\usepackage[usenames,dvipsnames,x11names,table]{xcolor}
\usepackage[per-mode=symbol]{siunitx}
\sisetup{
%output-decimal-marker = {,},
detect-weight= true, 
range-units = brackets,
list-final-separator = { \translate{and} },
list-pair-separator = { \translate{and} },
range-phrase = { \translate{to (numerical range)} },
}
\usepackage{array}
\usepackage{makeidx}
\usepackage{graphicx}
%\usepackage[grid=true,gridcolor=cyan,subgridcolor=orange,gridunit=pt]{eso-pic}% dibuja la reticula de las paginas

\usepackage{scrpage2}
\pagestyle{scrheadings}
\ohead{\textbf{Me} -- Document}
\ihead{\texttt{http://listopad.org.mx}}    

\usepackage[stable,bottom]{footmisc}
\raggedbottom
\clubpenalty=10000
\widowpenalty=10000
%\setlength{\parskip}{3pt plus 2pt minus 2pt}

\parskip0.4\baselineskip

\begin{document}

\end{document}

编译工作正常,但XeLaTeX我的问题是如何在同一个文档中正确使用这三种字体,因为我只能加载 Cobel,所以所有文档都显示 Corbel,但不显示 Costantia 和 Consolas。

我使用这个序言,每次我想用这个类编写文档时(请记住,这些KOMA Script类默认可以使用衬线和无衬线字体作为标题和其他内容),只使用一种字体,比如Myriad,都可以正常工作,但我不知道为什么当我添加另一种字体时它不起作用\setmainfont

答案1

您的文档在序言中包含以下一行:

\renewcommand{\familydefault}{\sfdefault}

\rmfamily这会将默认字体系列设置为无衬线字体。因此,除非您使用或 之类的命令明确请求衬线字体,否则衬线字体的设置将不起作用\textrm{}

如果您从序言中删除该行,您将获得正常行为。因此,如果您的文档配置为使用 serif 作为主体,使用 sans 作为标题,那么您将获得该结果。

相关内容