\NeedsTeXFormat{LaTeX2e} % Based on Young Ryu's pxfonts.sty, v.1.1.1 % % Changes from original pxfonts.sty by Michael Sharpe, msharpe at ucsd dot edu; % Text and math versions now separate. % Added scaled keyword and osf option; % Modified the definition of \k to bypass problem with grouping. % Text is now directed to a small modification of TeXGyrePagella rather than ppl. \def\fileversion{1.11} \def\filedate{2014/02/10} \ProvidesPackage{newpxtext}[\filedate\space v\fileversion] \message{`newpxtext' v\fileversion, \filedate\space Text macros based on pxfonts (msharpe)} \RequirePackage{fontaxes}% so we can have [bold] italic small caps \let\orig@footnote=\thefootnote \let\orig@makefnmark=\@makefnmark \RequirePackage{xkeyval} \newif\ifzpl@defaultsups \define@boolkey{zpl}{defaultsups}[true]{% \csname zpl@defaultsups#1\endcsname} \define@key{zpl}{helvratio}[0.94]{\def\zpl@helvratio{#1}} \define@key{zpl}{scaled}[1.0]{\def\zpl@scaled{s*[#1]}% \def\zpl@scale{#1}} \DeclareOption*{% \begingroup \edef\x{\endgroup \noexpand\setkeys{zpl}{\CurrentOption}}% \x} \def\zpl@style{x}% default is lining figures \DeclareOption{osf}{\def\zpl@style{j}}% oldstyle figures \DeclareOption{oldstyle}{\def\zpl@style{j}}% oldstyle figures \setkeys{zpl}{helvratio} % set this first, at least to default \setkeys{zpl}{scaled} % get at least default \ProcessOptions* \@tempdima=\zpl@scale\p@\@tempdima=\zpl@helvratio\@tempdima% \edef\qhv@scale{\strip@pt\@tempdima} \RequirePackage[T1]{fontenc} \RequirePackage{textcomp} \DeclareRobustCommand{\sustyle}{% \not@math@alphabet\sustyle\relax \fontfamily{zpl1}\selectfont} %\def\@makefnmark{\ifx \thefootnote\orig@footnote \hbox{\sustyle\hspace*{.04em}\@thefnmark}\else\orig@makefnmark\fi} \ifzpl@defaultsups % \else \def\f@@tn@te{footnote} \def\@makefnmark{% \ifx\@mpfn\f@@tn@te% \ifx\thefootnote\orig@footnote% \hbox{\sustyle\hspace*{.05em}\@thefnmark\hspace*{.05em}}% \else% \orig@makefnmark% \fi \else% \orig@makefnmark% \fi} \fi %%%%%%%%%%%%%%%%%%%%%% % Text Serif (TGPagellaX) % %%%%%%%%%%%%%%%%%%%%%% \renewcommand*{\rmdefault}{zpl\zpl@style} \def\useosf{\renewcommand*{\rmdefault}{zplj}} \@onlypreamble\useosf %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Text Sans Serif (based on Helvetica) % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %\renewcommand*{\sfdefault}{npxss} \renewcommand*{\sfdefault}{qhv} %\show\qhv@scale %\show\zpl@helvratio %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Text (Monospaced) Typewriter % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \renewcommand*{\ttdefault}{npxtt} \def\re@DeclareTextSymbol#1#2#3{% \let#1=\undefined \DeclareTextSymbol{#1}{#2}{#3}} \def\re@DeclareMathSymbol#1#2#3#4{% \let#1=\undefined \DeclareMathSymbol{#1}{#2}{#3}{#4}} \re@DeclareTextSymbol{\L}{OT1}{138} \re@DeclareTextSymbol{\l}{OT1}{170} \re@DeclareTextSymbol{\textdollar}{OT1}{36} \re@DeclareTextSymbol{\textsterling}{OT1}{163} \re@DeclareMathSymbol{\mathsterling}{\mathord}{operators}{163} \DeclareTextComposite{\r}{OT1}{A}{197} \DeclareTextComposite{\r}{OT1}{a}{229} % ring accent, eg \r{A} \re@DeclareTextSymbol{\textcent}{OT1}{162} \re@DeclareMathSymbol{\mathcent}{\mathord}{operators}{162} %%% Modification of T1 and LY1 encoding related stuff %%% % ogonek accent \def\T@n@@nc@d@ng{T1} \def\T@n@@nc@d@ngM@cr@M@d{% \DeclareTextCommand{\k}{T1}[1]{{\ooalign{\hidewidth\char12\crcr##1}}}% } \def\LY@n@@nc@d@ng{LY1} \def\LY@n@@nc@d@ngM@cr@M@d{% \DeclareTextCommand{\k}{LY1}[1]{{\ooalign{\hidewidth\char7\crcr##1}}}% } \AtBeginDocument{% \ifx\encodingdefault\T@n@@nc@d@ng\T@n@@nc@d@ngM@cr@M@d\fi% \ifx\encodingdefault\LY@n@@nc@d@ng\LY@n@@nc@d@ngM@cr@M@d\fi% } \endinput