summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2012-11-25 23:21:35 +0000
committerKarl Berry <karl@freefriends.org>2012-11-25 23:21:35 +0000
commit142ee8288b9abc285ad8df4e9e76817f099827b9 (patch)
treed63050c9f1a01811443635d4874d9999ee246e08 /Master/texmf-dist/tex
parent2dffbf93287b0c6bc59f27a94a4157d45a444fab (diff)
quattrocento (25nov12)
git-svn-id: svn://tug.org/texlive/trunk@28360 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex')
-rw-r--r--Master/texmf-dist/tex/latex/quattrocento/quattrocento.sty65
1 files changed, 46 insertions, 19 deletions
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