% \iffalse meta-comment % % Copyright (C) 2003 by Scott Pakin % -------------------------------------------------- % % This file may be distributed and/or modified under the % conditions of the LaTeX Project Public License, either version 1.2 % of this license or (at your option) any later version. % The latest version of this license is in: % % http://www.latex-project.org/lppl.txt % % and version 1.2 or later is part of all distributions of LaTeX % version 1999/12/01 or later. % % \fi % % \iffalse %<*driver> \ProvidesFile{leawood.dtx} % %\NeedsTeXFormat{LaTeX2e}[1999/12/01] %\ProvidesPackage{leawood} %<*package> [2003/09/03 v1.0 make ITC Leawood the default body font] % % %<*driver> \documentclass{ltxdoc} \usepackage[T1]{fontenc} \usepackage{textcomp} \usepackage{leawood} \IfFileExists{luximono.sty}{\usepackage{luximono}}{} \EnableCrossrefs \CodelineIndex \RecordChanges \begin{document} \DocInput{leawood.dtx} \end{document} % % \fi % % \CheckSum{30} % % \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 \~} % % % \changes{v1.0}{2003/09/03}{Initial version} % % \GetFileInfo{leawood.dtx} % % \DoNotIndex{\fi, \MessageBreak, \newcommand, \newif, \relax} % \DoNotIndex{\renewcommand, \space} % % \hyphenation{Luxi-Mono} % \renewcommand{\floatpagefraction}{.66} % % \title{The \textsf{leawood} package\thanks{This document % corresponds to \textsf{leawood}~\fileversion, dated \filedate.}} % \author{Scott Pakin \\ \texttt{pakin@uiuc.edu}} % % \maketitle % % \section{Usage} % % The \textsf{leawood} package sets the default font to ITC Leawood. % \textsf{leawood} makes the Leawood font available only in text mode; % mathematical typesetting with Leawood is not currently supported. % % To use \textsf{leawood} simply put ``|\usepackage{leawood}|'' in your % document's preamble. This sets the default roman font to Leawood, the % default sans-serif font to Helvetica, and the default monospace font % to LuxiMono. If LuxiMono is not available, \textsf{leawood} issues a % warning message and leaves Computer Modern Typewriter Text as the % default monospace font. LuxiMono requires the T1 font encoding so you % should also include ``|\usepackage[T1]{fontenc}|'' in your preamble to % make LuxiMono work properly. % % \textsf{leawood} accepts two package options. The first, % ``|noluxi|'', tells \textsf{leawood} not to load the \textsf{luximono} % package even if it's available. The second, ``|dark|'' causes % \textsf{leawood} to utilize darker variants of the fonts. More % precisely, |dark| makes \textsf{leawood} uses Leawood Medium instead % of Leawood Book and Leawood Black instead of Leawood Bold. % % Tables~\ref{tbl:font-variants} and~\ref{tbl:font-variants-dark} show % all of the font variants supported by \textsf{leawood}. % Table~\ref{tbl:font-variants} presents the variants with the default % weights and Table~\ref{tbl:font-variants-dark} presents the variants % when using the |dark| package option. % % \begin{table}[htbp] % \centering % \caption{Variants of Leawood provided by the \textsf{leawood} package} % \label{tbl:font-variants} % \newcommand{\pangram}{Squdgy fez, blank jimp crwth vox.} % \newsavebox{\tablebox} % \begin{lrbox}{\tablebox} % \begin{tabular}{@{}lll@{}} % \hline % Variant & Code & Sample \\ % \hline % % Normal & % \dots & % \pangram \\ % % Bold & % |\textbf{|\dots|}| & % \textbf{\pangram} \\ % % Italic & % |\textit{|\dots|}| & % \textit{\pangram} \\ % % Slanted & % |\textsl{|\dots|}| & % \textsl{\pangram} \\ % % Bold italic & % |\textbf{\textit{|\dots|}}| & % \textbf{\textit{\pangram}} \\ % % Bold slanted & % |\textbf{\textsl{|\dots|}}| & % \textbf{\textsl{\pangram}} \\ % % Small caps & % |\textsc{|\dots|}| & % \textsc{\pangram} \\ % % Bold small caps & % |\textbf{\textsc{|\dots|}}| & % \textbf{\textsc{\pangram}} \\ % \hline % \end{tabular} % \end{lrbox} % \makebox[0pt]{\usebox{\tablebox}} % \end{table} % % \begin{table}[htbp] % \centering % \caption{Variants of Leawood provided by the \textsf{leawood} package % when the \texttt{dark} package option is specified} % \label{tbl:font-variants-dark} % \newcommand{\pangram}{Squdgy fez, blank jimp crwth vox.} % \renewcommand{\textbf}[1]{{\fontseries{eb}\selectfont#1}} % \renewcommand{\textnormal}[1]{{\fontseries{mb}\selectfont#1}} % \newsavebox{\tableboxdark} % \begin{lrbox}{\tableboxdark} % \begin{tabular}{@{}lll@{}} % \hline % Variant & Code & Sample \\ % \hline % % Normal & % \dots & % \textnormal{\pangram} \\ % % Bold & % |\textbf{|\dots|}| & % \textbf{\pangram} \\ % % Italic & % |\textit{|\dots|}| & % \textnormal{\textit{\pangram}} \\ % % Slanted & % |\textsl{|\dots|}| & % \textnormal{\textsl{\pangram}} \\ % % Bold italic & % |\textbf{\textit{|\dots|}}| & % \textbf{\textit{\pangram}} \\ % % Bold slanted & % |\textbf{\textsl{|\dots|}}| & % \textbf{\textsl{\pangram}} \\ % % Small caps & % |\textsc{|\dots|}| & % \textnormal{\textsc{\pangram}} \\ % % Bold small caps & % |\textbf{\textsc{|\dots|}}| & % \textbf{\textsc{\pangram}} \\ % \hline % \end{tabular} % \end{lrbox} % \makebox[0pt]{\usebox{\tableboxdark}} % \end{table} % % \StopEventually{^^A % \section{Legal notice} % % \begin{center} % Copyright \textcopyright{} 2003 by Scott Pakin % \end{center} % % These files may be distributed and/or modified under the conditions of % the \LaTeX{} Project Public License, either version~1.2 of this % license or (at your option) any later version. The latest version of % this license is in: % % \begin{center} % \texttt{http://www.latex-project.org/lppl.txt} % \end{center} % % \noindent % and version~1.2 or later is part of all distributions of \LaTeX{} % version 1999/12/01 or later. % % \PrintIndex % } % % \section{Implementation} % % \begin{macro}{\ilw@body} % \begin{macro}{\ilw@bold} % \textsf{leawood}'s |.fd| files have been specially modified to declare % all medium and bold font shapes in terms of the macros |\ilw@body| and % |\ilw@bold|. For example, a bold, small-caps font with T1 encoding is % mapped to ``|\ilw@bold c8t|'' instead of the normal ``|ilwbc8t|''. By % default, we use Leawood~Book as the body font and Leawood~Bold as the % bold font: % \begin{macrocode} \newcommand*{\ilw@body}{ilwk} \newcommand*{\ilw@bold}{ilwb} % \end{macrocode} % \end{macro} % \end{macro} % % \begin{macro}{\ifilw@use@luxi} % \begin{macro}{\ilw@use@luxitrue} % \begin{macro}{\ilw@use@luxifalse} % By default, we use LuxiMono as our fixed-width font. However, we % allow the user to suppress that setting by specifying the |noluxi| % package option. % \begin{macrocode} \newif\ifilw@use@luxi \ilw@use@luxitrue \DeclareOption{noluxi}{\ilw@use@luxifalse} % \end{macrocode} % \end{macro} % \end{macro} % \end{macro} % % The |dark| package option redefines |\ilw@body| and |\ilw@bold| to use % Leawood~Medium as the body font and Leawood~Black as the bold font. % \begin{macrocode} \DeclareOption{dark}{% \renewcommand*{\ilw@body}{ilwm} \renewcommand*{\ilw@bold}{ilwc} } % \end{macrocode} % % Process the package options. % \begin{macrocode} \ProcessOptions\relax % \end{macrocode} % % % Leawood has a large x~height which makes lines of text look too dense. % To improve the text's aesthetics we increase the font's leading % by~15\%. % \begin{macrocode} \linespread{1.15} \selectfont % \end{macrocode} % % \begin{macro}{\rmdefault} % \begin{macro}{\sfdefault} % The most important thing this package does is make Leawood the default % roman font. While we're at it we also make Helvetica the default % sans-serif font because it blends with Leawood better than Computer % Modern Sans Serif does. LuxiMono (font family |ul9|) works well as a % fixed-width companion to Leawood. Few \TeX{} distributions come with % LuxiMono, though, so we load the corresponding package only if % available and only if the user did not specify the |noluxi| package % option. % \begin{macrocode} \renewcommand{\rmdefault}{ilw} \renewcommand{\sfdefault}{phv} \ifilw@use@luxi \IfFileExists{luximono.sty}{% \RequirePackage{luximono} }{% \PackageWarningNoLine{leawood}{% The luximono package is unavailable.\space\space Using the\MessageBreak default fixed-width font instead of LuxiMono} } \fi % \end{macrocode} % \end{macro} % \end{macro} % % \Finale \endinput