% \iffalse meta-comment % % File: Rosario.dtx % Copyright (C) 2016 Arash Esbati % % This work may be distributed and/or modified under the conditions % of the LaTeX Project Public License (LPPL), either version 1.3c of % this license or (at your option) any later version. The latest % version of this license is in the file: % % http://www.latex-project.org/lppl.txt % % \fi % % \iffalse %\NeedsTeXFormat{LaTeX2e}[1999/12/01] %\ProvidesPackage{Rosario} % [2016/05/01 v1.0 Support for Rosario fonts (AE)] % %<*driver> \documentclass[a4paper]{ltxdoc} \usepackage[osf]{mathpazo} \usepackage[scale=0.97]{Rosario} \usepackage[utf8]{inputenc} \usepackage[OT1,LY1,T1]{fontenc} \usepackage{textcomp,fonttable,zlmtt} \usepackage[activate]{microtype} \usepackage{hypdoc} \newcommand*\pkg[1]{\textsf{#1}} \DisableCrossrefs \RecordChanges \setlength\hfuzz{15pt} \hbadness=7000 \frenchspacing \raggedbottom \makeatletter \renewcommand\section{\@startsection{section}{1}{\z@}% {-3.5ex \@plus -1ex \@minus -.2ex}% {2.3ex \@plus.2ex}% {\normalfont\sffamily\Large\bfseries}} \renewcommand\subsection{\@startsection{subsection}{2}{\z@}% {-3.25ex\@plus -1ex \@minus -.2ex}% {1.5ex \@plus .2ex}% {\normalfont\sffamily\large\bfseries}} \renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% {-3.25ex\@plus -1ex \@minus -.2ex}% {1.5ex \@plus .2ex}% {\normalfont\sffamily\normalsize\bfseries}} \renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% {3.25ex \@plus1ex \@minus.2ex}% {-1em}% {\normalfont\sffamily\normalsize\bfseries}} \renewcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}% {3.25ex \@plus1ex \@minus .2ex}% {-1em}% {\normalfont\sffamily\normalsize\bfseries}} \renewcommand\@makefntext[1]{% \@setpar{% \@@par \@tempdima=\hsize \advance\@tempdima by -1.5em\relax \parshape \@ne 1.5em \@tempdima }% \par \parindent=\z@ \noindent % \hb@xt@ \z@{\hss \hb@xt@ 1.5em{\@thefnmark.\hss}}% #1% } \makeatother \begin{document} \DocInput{\jobname.dtx} \end{document} % % \fi % % \CheckSum{13} % % \CharacterTable % {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z % Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z % Digits \0\1\2\3\4\5\6\7\8\9 % Exclamation \! Double quote \" Hash (number) \# % Dollar \$ Percent \% Ampersand \& % Acute accent \' Left paren \( Right paren \) % Asterisk \* Plus \+ Comma \, % Minus \- Point \. Solidus \/ % Colon \: Semicolon \; Less than \< % Equals \= Greater than \> Question mark \? % Commercial at \@ Left bracket \[ Backslash \\ % Right bracket \] Circumflex \^ Underscore \_ % Grave accent \` Left brace \{ Vertical bar \| % Right brace \} Tilde \~} % % % \GetFileInfo{\jobname.sty} % % \MakeShortVerb{\"} % % \changes{v1.0}{2016/05/01}{Initial version} % % \title{Using \textsf{Rosario} fonts with LaTeX\thanks{This file has % version number \fileversion, last revised \filedate.}} % \author{Arash Esbati} % \date{\filedate} % \maketitle % % \begin{abstract} % \noindent % This package provides the necessary files to use the % \textsf{Rosario} fonts with LaTeX. \textsf{Rosario} is a set of % four fonts provided by Héctor Gatti, Adobe Typekit \& Omnibus-Type % Team under the Open Font License (OFL). % \end{abstract} % % \tableofcontents \clearpage % % \section{Introduction} % \label{sec:introduction} % % \textsf{Rosario}\footnote{Copyright \textcopyright\ 2012--2015, % Omnibus-Type (\url{http://www.omnibus-type.com})} is a set of four % fonts created by Héctor Gatti, Adobe Typekit \& Omnibus-Type Team % and provided by Omnibus-Type\footnote{Many thanks to Omnibus-Type % team for their explicit permission to upload the files to CTAN.} % under the SIL Open Font License, Version 1.1. From the web page: % \begin{quote}\sffamily % ``\textsf{Rosario} is a classic semiserif typeface, weak contrast % and smooth endings. Produced carefully, nice and elegant, ideal % for magazines and academic journals. \textsf{Rosario} is the name % of the city where the designer lives.'' % \end{quote} % % The fonts were obtained from Omni-Type web % page\footnote{\url{http://www.omnibus-type.com/fonts/rosario.php}}. % (v1.001, 4~fonts, 249~glyphs each). % % \section{Installation} % \label{sec:installation} % % I suggest you use MikTeX or TeXlive and wait until the fonts are % distributed for your TeX installation via their package manager. % % \section{Usage} % \label{sec:usage} % % The fonts can be used with traditional (pdf)TeX engine and newer % XeTeX and LuaTeX engines which can access \textsc{otf} fonts % directly. They are described below. In general, this bundle tries % not to be smart and loads only \pkg{kvoptions}. As the result, some % work must be done by the user. % % \subsection{Under (pdf)LaTeX} % \label{sec:under-pdflatex} % % A package \pkg{Rosario.sty} is provided which can be loaded in the % preamble as usual: % \begin{quote} % "\usepackage{Rosario}" % \end{quote} % Loading the package changes the document's sans serif font to % \textsf{Rosario}. % % \DescribeMacro{familydefault}% % The main font of a document can be switched to \textsf{Rosario} with % package option "`familydefault'" or "`familydefault=true'", e.g.: % \begin{quote} % "\usepackage[familydefault]{Rosario}" % \end{quote} % % \DescribeMacro{scale}% % The size of the \textsf{Rosario} fonts can be adjusted with the % "`scale'" option. This document uses Palatino as main font and % scales \textsf{Rosario} with: % \begin{quote} % "\usepackage[scale=0.97]{Rosario}" % \end{quote} % % \textsc{ot1}, \textsc{ly1}, \textsc{t1} and \textsc{ts}1 encodings % are supported. \pkg{Rosario.sty} does not load the respective % packages, it is up to user to load them, e.g.: % \begin{quote} % "\usepackage[T1]{fontenc}" \\ % "\usepackage{Rosario}" \\ % "\usepackage{textcomp}" % \end{quote} % % \subsection{Under XeLaTeX and LuaLaTeX} % \label{sec:under-xelat-lual} % % Key message: Do not load \pkg{Rosario.sty} when using XeLaTeX or % LuaLaTeX. % % These engines can access \textsc{otf} fonts directly. The standard % interface for this purpose is % \pkg{fontspec.sty}\footnote{\url{http://ctan.org/pkg/fontspec}}. % \pkg{Rosario.sty} does not make any provision to load % \pkg{fontspec.sty}. This bundle provides only a file called % \pkg{Rosario.fontspec} which can be loaded by \pkg{fontspec.sty}. % % \pkg{Rosario.fontspec} contains the following lines: % \begin{quote} % "\defaultfontfeatures[Rosario]" \\ % " {" \\ % " Extension = .otf ," \\ % " BoldFont = Rosario-Bold ," \\ % " ItalicFont = Rosario-Italic ," \\ % " BoldItalicFont = Rosario-BoldItalic ," \\ % " UprightFont = Rosario-Regular" \\ % " }" % \end{quote} % % The following lines in the preamble set \textsf{Rosario} as the sans % serif font: % \begin{quote} % "\usepackage{fontspec}" \\ % "% Load Rosario.fontspec" \\ % "\fontspec{Rosario}" \\ % "\setsansfont{Rosario}" % \end{quote} % % Other font features can be added to the font with the following % lines: % \begin{quote} % "\usepackage{fontspec}" \\ % "% Load Rosario.fontspec" \\ % "\fontspec{Rosario}" \\ % "% Add features beside the ones in Rosario.fontspec" \\ % "\defaultfontfeatures+{Color=blue}" \\ % "\setsansfont{Rosario}" % \end{quote} % % \clearpage % % \section{OT1 encoding font table} % \label{sec:ot1-font-table} % % \xfonttable{OT1}{Rosario-LF}{m}{n} % % \clearpage % % \section{LY1 encoding font table} % \label{sec:ly1-font-table} % % \xfonttable{LY1}{Rosario-LF}{m}{n} % % \section{T1 encoding font table} % \label{sec:t1-font-table} % % \xfonttable{T1}{Rosario-LF}{m}{n} % % \section{TS1 encoding font table} % \label{sec:ts1-font-table} % % \xfonttable{TS1}{Rosario-LF}{m}{n} % % \StopEventually{^^A % \PrintChanges % } % % \clearpage % % \section{Implementation} % \label{sec:implementation} % % Font support files are generated by "autoinst". As a random note, % "autoinst" is invoked with: % \begin{verbatim} % autoinst \ % --encoding=OT1,T1,LY1 \ % --ts1 \ % --sanserif \ % --defaultlining \ % --defaultproportional \ % --nooldstyle \ % --notabular \ % --nosmallcaps \ % --noswash \ % --notitling \ % --nosuperiors \ % --noinferiors \ % --fractions \ % --noornaments \ % --noupdmap \ % --verbose \ % Rosario-*.otf % \end{verbatim} % \vspace{-\baselineskip} % % We don't use the \pkg{Rosario.sty} generated by "autoinst" and use % our version instead. We extract two files out of \pkg{Rosario.dtx}: % \pkg{Rosario.sty} and \pkg{Rosario.fontspec}. % % % \subsection{Rosario.sty} % \label{sec:rosario.sty} % % \begin{macrocode} %<*package> % \end{macrocode} % % We use % \pkg{kvoptions}\footnote{\url{http://www.ctan.org/pkg/kvoptions}} % for our purposes: % \begin{macrocode} \RequirePackage{kvoptions} % \end{macrocode} % Setup the keyval options: % \begin{macrocode} \SetupKeyvalOptions{% family = Rosario , prefix = Rosario@ } % \end{macrocode} % % Declare the keys provided by the package und process them: % \begin{macrocode} \DeclareStringOption[1.0]{scale} \DeclareBoolOption{familydefault} \ProcessKeyvalOptions{Rosario} % \end{macrocode} % % Switch the sans serif font to \textsf{Rosario}; the fonts provide % only proportional lining figures, hence we hard-code them to our % font: % \begin{macrocode} \renewcommand*{\sfdefault}{Rosario-LF} % \end{macrocode} % % Switch the default font if the respective key is given: % \begin{macrocode} \ifRosario@familydefault \renewcommand*{\familydefault}{\sfdefault} \fi % \end{macrocode} % % \begin{macrocode} % % \end{macrocode} % % \subsection{Rosario.fontspec} % \label{sec:rosario.fontspec} % % \begin{macrocode} %<*fontspec> % \end{macrocode} % % This is pretty straight forward: % \begin{macrocode} \defaultfontfeatures[Rosario] { Extension = .otf , BoldFont = Rosario-Bold , ItalicFont = Rosario-Italic , BoldItalicFont = Rosario-BoldItalic , UprightFont = Rosario-Regular } % \end{macrocode} % % \begin{macrocode} % % \end{macrocode} % % \Finale % \endinput % % Local Variables: % mode: doctex % TeX-master: t % End: