From 142ee8288b9abc285ad8df4e9e76817f099827b9 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sun, 25 Nov 2012 23:21:35 +0000 Subject: quattrocento (25nov12) git-svn-id: svn://tug.org/texlive/trunk@28360 c570f23f-e606-0410-a88d-b1316a301751 --- .../tex/latex/quattrocento/quattrocento.sty | 65 +++++++++++++++------- 1 file changed, 46 insertions(+), 19 deletions(-) (limited to 'Master/texmf-dist/tex') diff --git a/Master/texmf-dist/tex/latex/quattrocento/quattrocento.sty b/Master/texmf-dist/tex/latex/quattrocento/quattrocento.sty index 6825ca10b4f..b18ee7e558f 100644 --- a/Master/texmf-dist/tex/latex/quattrocento/quattrocento.sty +++ b/Master/texmf-dist/tex/latex/quattrocento/quattrocento.sty @@ -1,16 +1,14 @@ \ProvidesPackage{quattrocento}[% - 2012/11/07 (Bob Tennent) Supports Quattrocento fonts for all LaTeX engines. ] + 2012/11/24 (Bob Tennent) Supports Quattrocento(Sans) fonts for all LaTeX engines. ] \RequirePackage{ifxetex,ifluatex,textcomp} + \newif\ifquattrocento@otf \ifxetex - \RequirePackage{fontspec} \quattrocento@otftrue \else\ifluatex - \RequirePackage{fontspec} \quattrocento@otftrue \else % [pdf]LaTeX - \RequirePackage{fontenc} \quattrocento@otffalse \fi\fi @@ -20,27 +18,28 @@ \DeclareOptionX{scaled}{\renewcommand*{\QuattrocentoSans@scale}{#1}} \DeclareOptionX{scale}{\renewcommand*{\QuattrocentoSans@scale}{#1}} -\newif\ifquattrocento@sf \quattrocento@sffalse \newif\ifquattrocento@rm \quattrocento@rmfalse +\newif\ifquattrocento@sf \quattrocento@sffalse \newif\ifquattrocento@sfdefault \quattrocento@sfdefaultfalse + \DeclareOptionX{sf}{\quattrocento@sftrue} \DeclareOptionX{rm}{\quattrocento@rmtrue} \DeclareOptionX{sfdefault}{\quattrocento@sftrue\quattrocento@sfdefaulttrue} +\DeclareOptionX{type1}{\quattrocento@otffalse} \ProcessOptionsX\relax -\ifquattrocento@rm\ifquattrocento@sfdefault - \PackageWarningNoLine{quattrocento}{% - ********************************************\MessageBreak - Options rm and sfdefault are incompatible. \MessageBreak - \MessageBreak - ********************************************} -\fi\fi +\ifquattrocento@otf + \RequirePackage{fontspec} +\else + \RequirePackage{fontenc,fontaxes} +\fi \ifquattrocento@rm\else\ifquattrocento@sf\else \quattrocento@rmtrue\quattrocento@sftrue % both false -> both true \fi\fi + % Set main and/or sans fonts: \ifquattrocento@otf \ifxetex\XeTeXtracingfonts=1\fi @@ -48,14 +47,16 @@ Ligatures = TeX , Extension = .otf , } - \ifquattrocento@rm\setmainfont + \ifquattrocento@rm + \setmainfont [ UprightFont = * , ItalicFont = *-Italic , BoldFont = *-Bold , BoldItalicFont = *-BoldItalic ] {Quattrocento} \fi - \ifquattrocento@sf\setsansfont + \ifquattrocento@sf + \setsansfont [ Scale = \QuattrocentoSans@scale , UprightFont = * , ItalicFont = *-Italic , @@ -63,24 +64,50 @@ BoldItalicFont = *-BoldItalic ] {QuattrocentoSans} \fi - \ifquattrocento@sfdefault\setmainfont + % grab the \sfdefault in case it changes subsequently: + \let\quattrocentosffamily\sfdefault + \ifquattrocento@sfdefault + \renewcommand*\familydefault{\quattrocentosffamily} + \fi + + \newfontfamily\quattrocento + [ UprightFont = * , + ItalicFont = *-Italic , + BoldFont = *-Bold , + BoldItalicFont = *-BoldItalic ] + {Quattrocento} + \newfontfamily\quattrocentosans [ Scale = \QuattrocentoSans@scale , UprightFont = * , ItalicFont = *-Italic , BoldFont = *-Bold , BoldItalicFont = *-BoldItalic ] {QuattrocentoSans} - \fi + \else % type1 + \def\quattrocentofamily{Quattrocento-TLF} + \def\quattrocentosffamily{QuattrocentoSans-TLF} + \ifquattrocento@rm - \renewcommand*\rmdefault{Quattrocento-TLF} + \renewcommand*\rmdefault{\quattrocentofamily} \fi + \ifquattrocento@sf - \renewcommand*\sfdefault{QuattrocentoSans-TLF} + \renewcommand*\sfdefault{\quattrocentosffamily} \fi + \ifquattrocento@sfdefault - \renewcommand*\rmdefault{QuattrocentoSans-TLF} + \renewcommand*\familydefault{\quattrocentosffamily} \fi + + \newcommand*\quattrocento{\fontfamily{\quattrocentofamily}\selectfont} + \newcommand*\quattrocentosans{\fontfamily{\quattrocentosffamily}\selectfont} + +\fi + +% turn off defaults in case other fonts are selected: +\ifquattrocento@otf + \defaultfontfeatures{} \fi \endinput -- cgit v1.2.3