diff options
Diffstat (limited to 'Master/texmf-dist/doc/fonts/pxfonts/pxfontsdocA4.tex')
-rw-r--r-- | Master/texmf-dist/doc/fonts/pxfonts/pxfontsdocA4.tex | 1051 |
1 files changed, 1051 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/fonts/pxfonts/pxfontsdocA4.tex b/Master/texmf-dist/doc/fonts/pxfonts/pxfontsdocA4.tex new file mode 100644 index 00000000000..13cae231594 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/pxfonts/pxfontsdocA4.tex @@ -0,0 +1,1051 @@ +\documentclass[10pt]{article} + +\usepackage{a4wide,amsmath,pxfonts} +\normalfont +%\usepackage[T1]{fontenc} +%\usepackage{textcomp} +\let\orgnonumber=\nonumber\usepackage{mathenv}\let\nonumb=\nonumber\let\nonumber=\orgnonumber + +\allowdisplaybreaks + +\newcommand{\bs}{\symbol{'134}} + + +\def\Ent#1{\csname #1\endcsname & \texttt{\bs #1}} +\def\EEnt#1#2{\csname #1\endcsname & \texttt{\bs #1},\,\texttt{\bs #2}} + +\makeatletter +\newcount\curchar \newcount\currow \newcount\curcol +\newdimen\indexwd \newdimen\tempcellwd +\setbox0\hbox{\ttfamily0\kern.2em} +\indexwd=\wd0 + +\def\ident#1{#1} +\def\hexnumber#1{\ifcase\expandafter\ident\expandafter{\number#1} 0\or +1\or 2\or 3\or 4\or 5\or 6\or 7\or 8\or 9\or A\or B\or C\or D\or E\or +F\else ?\fi} + +\def\rownumber{\ttfamily\hexnumber\currow} +\def\colnumber{\ttfamily\hexnumber\curcol \global\advance\curcol 1 } + +\def\charnumber{\setbox0=\hbox{\char\curchar}% + \ifdim\ht0>7.5pt\reposition + \else\ifdim\dp0>2.5pt\reposition\fi\fi + \box0 \global\advance\curchar1 } +\def\reposition{\setbox0=\hbox{$\vcenter{\kern1.5pt\box0\kern1.5pt}$}} + +\def\dochart#1{% + \begingroup + \global\curchar=0 \global\currow=0 \global\curcol=0 + \def\hline{\kern2pt\hrule\kern3pt }% + \setbox0\vbox{#1% + \def\0{\hbox to\cellwd{\curcol}{\hss\charnumber\hss}}% + \colnumbers + \hline + \setrow\setrow\setrow\setrow + \hline + \setrow\setrow\setrow\setrow + \hline + \colnumbers + }% + \vbox{% + \hbox to\hsize{\kern\indexwd + \def\fullrule{\hfil\vrule height\ht0 depth\dp0\hfil}% + \fullrule\kern\cellwd{0}\kern\cellwd{1}\kern\cellwd{2}\kern\cellwd{3}% + \fullrule\kern\cellwd{4}\kern\cellwd{5}\kern\cellwd{6}\kern\cellwd{7}% + \fullrule\kern\cellwd{8}\kern\cellwd{9}\kern\cellwd{10}\kern\cellwd{11}% + \fullrule\kern\cellwd{12}\kern\cellwd{13}\kern\cellwd{14}\kern\cellwd{15}% + \fullrule\kern\indexwd}% + \kern-\ht0 \kern-\dp0 \unvbox0}% + \endgroup +} + +\def\dochartA#1{% + \begingroup + \global\curchar=0 \global\currow=0 \global\curcol=0 + \def\hline{\kern2pt\hrule\kern3pt }% + \setbox0\vbox{#1% + \def\0{\hbox to\cellwd{\curcol}{\hss\charnumber\hss}}% + \colnumbers + \hline + \setrow\setrow\setrow\setrow + \hline + \setrow\setrow\setrow\setrow + \hline + \setrow\setrowX\setrow\setrowX % +% \hline % + \setrow\setrowX\setrow\setrowX % + \hline % + \colnumbers + }% + \vbox{% + \hbox to\hsize{\kern\indexwd + \def\fullrule{\hfil\vrule height\ht0 depth\dp0\hfil}% + \fullrule\kern\cellwd{0}\kern\cellwd{1}\kern\cellwd{2}\kern\cellwd{3}% + \fullrule\kern\cellwd{4}\kern\cellwd{5}\kern\cellwd{6}\kern\cellwd{7}% + \fullrule\kern\cellwd{8}\kern\cellwd{9}\kern\cellwd{10}\kern\cellwd{11}% + \fullrule\kern\cellwd{12}\kern\cellwd{13}\kern\cellwd{14}\kern\cellwd{15}% + \fullrule\kern\indexwd}% + \kern-\ht0 \kern-\dp0 \unvbox0}% + \endgroup +} + +\def\dochartB#1{% + \begingroup + \global\curchar=0 \global\currow=0 \global\curcol=0 + \def\hline{\kern2pt\hrule\kern3pt }% + \setbox0\vbox{#1% + \def\0{\hbox to\cellwd{\curcol}{\hss\charnumber\hss}}% + \colnumbers + \hline + \setrow\setrow\setrow\setrow + \hline + \setrow\setrow%\setrow\setrow + \hline + \colnumbers + }% + \vbox{% + \hbox to\hsize{\kern\indexwd + \def\fullrule{\hfil\vrule height\ht0 depth\dp0\hfil}% + \fullrule\kern\cellwd{0}\kern\cellwd{1}\kern\cellwd{2}\kern\cellwd{3}% + \fullrule\kern\cellwd{4}\kern\cellwd{5}\kern\cellwd{6}\kern\cellwd{7}% + \fullrule\kern\cellwd{8}\kern\cellwd{9}\kern\cellwd{10}\kern\cellwd{11}% + \fullrule\kern\cellwd{12}\kern\cellwd{13}\kern\cellwd{14}\kern\cellwd{15}% + \fullrule\kern\indexwd}% + \kern-\ht0 \kern-\dp0 \unvbox0}% + \endgroup +} + +\def\dochartC#1{% + \begingroup + \global\curchar=0 \global\currow=0 \global\curcol=0 + \def\hline{\kern2pt\hrule\kern3pt }% + \setbox0\vbox{#1% + \def\0{\hbox to\cellwd{\curcol}{\hss\charnumber\hss}}% + \colnumbers + \hline + \setrow\setrow\setrow\setrow + \hline + \setrow\setrow\setrow\setrow + \hline + \setrow\setrow + \hline + \colnumbers + }% + \vbox{% + \hbox to\hsize{\kern\indexwd + \def\fullrule{\hfil\vrule height\ht0 depth\dp0\hfil}% + \fullrule\kern\cellwd{0}\kern\cellwd{1}\kern\cellwd{2}\kern\cellwd{3}% + \fullrule\kern\cellwd{4}\kern\cellwd{5}\kern\cellwd{6}\kern\cellwd{7}% + \fullrule\kern\cellwd{8}\kern\cellwd{9}\kern\cellwd{10}\kern\cellwd{11}% + \fullrule\kern\cellwd{12}\kern\cellwd{13}\kern\cellwd{14}\kern\cellwd{15}% + \fullrule\kern\indexwd}% + \kern-\ht0 \kern-\dp0 \unvbox0}% + \endgroup +} + +\def\dochartD#1{% + \begingroup + \global\curchar=0 \global\currow=0 \global\curcol=0 + \def\hline{\kern2pt\hrule\kern3pt }% + \setbox0\vbox{#1% + \def\0{\hbox to\cellwd{\curcol}{\hss\charnumber\hss}}% + \colnumbers + \hline + \setrow\setrow\setrow\setrow + \hline + \setrow\setrow\setrow\setrow + \hline + \setrow\setrow\setrow\setrow + \hline + \setrow\setrow\setrow\setrow + \hline + \colnumbers + }% + \vbox{% + \hbox to\hsize{\kern\indexwd + \def\fullrule{\hfil\vrule height\ht0 depth\dp0\hfil}% + \fullrule\kern\cellwd{0}\kern\cellwd{1}\kern\cellwd{2}\kern\cellwd{3}% + \fullrule\kern\cellwd{4}\kern\cellwd{5}\kern\cellwd{6}\kern\cellwd{7}% + \fullrule\kern\cellwd{8}\kern\cellwd{9}\kern\cellwd{10}\kern\cellwd{11}% + \fullrule\kern\cellwd{12}\kern\cellwd{13}\kern\cellwd{14}\kern\cellwd{15}% + \fullrule\kern\indexwd}% + \kern-\ht0 \kern-\dp0 \unvbox0}% + \endgroup +} + +\def\dochartE#1{% + \begingroup + \global\curchar=0 \global\currow=0 \global\curcol=0 + \def\hline{\kern2pt\hrule\kern3pt }% + \setbox0\vbox{#1% + \def\0{\hbox to\cellwd{\curcol}{\hss\charnumber\hss}}% + \colnumbers + \hline + \setrow\setrow\setrow\setrow + \hline + \setrow\setrow\setrow\setrow + \hline + \setrow\setrow\setrow\setrow + \hline + \setrowX\setrow\setrowX\setrow + \hline + \colnumbers + }% + \vbox{% + \hbox to\hsize{\kern\indexwd + \def\fullrule{\hfil\vrule height\ht0 depth\dp0\hfil}% + \fullrule\kern\cellwd{0}\kern\cellwd{1}\kern\cellwd{2}\kern\cellwd{3}% + \fullrule\kern\cellwd{4}\kern\cellwd{5}\kern\cellwd{6}\kern\cellwd{7}% + \fullrule\kern\cellwd{8}\kern\cellwd{9}\kern\cellwd{10}\kern\cellwd{11}% + \fullrule\kern\cellwd{12}\kern\cellwd{13}\kern\cellwd{14}\kern\cellwd{15}% + \fullrule\kern\indexwd}% + \kern-\ht0 \kern-\dp0 \unvbox0}% + \endgroup +} +\def\colnumbers{\hbox to\hsize{\global\curcol 0 + \def\1{\hbox to\cellwd{\curcol}{\hfil\colnumber\hfil}}% + \kern\indexwd\hfil\hfil + \1\1\1\1\hfil\hfil \1\1\1\1\hfil\hfil + \1\1\1\1\hfil\hfil \1\1\1\1\hfil\hfil + \kern\indexwd}% +} + +\def\dochartF#1{% + \begingroup + \global\curchar=0 \global\currow=0 \global\curcol=0 + \def\hline{\kern2pt\hrule\kern3pt }% + \setbox0\vbox{#1% + \def\0{\hbox to\cellwd{\curcol}{\hss\charnumber\hss}}% + \colnumbers + \hline + \setrow\setrow\setrow\setrow + \hline + \setrow\setrow\setrow\setrow + \hline + \setrow\setrow\setrow + \hline + \colnumbers + }% + \vbox{% + \hbox to\hsize{\kern\indexwd + \def\fullrule{\hfil\vrule height\ht0 depth\dp0\hfil}% + \fullrule\kern\cellwd{0}\kern\cellwd{1}\kern\cellwd{2}\kern\cellwd{3}% + \fullrule\kern\cellwd{4}\kern\cellwd{5}\kern\cellwd{6}\kern\cellwd{7}% + \fullrule\kern\cellwd{8}\kern\cellwd{9}\kern\cellwd{10}\kern\cellwd{11}% + \fullrule\kern\cellwd{12}\kern\cellwd{13}\kern\cellwd{14}\kern\cellwd{15}% + \fullrule\kern\indexwd}% + \kern-\ht0 \kern-\dp0 \unvbox0}% + \endgroup +} + + +\def\setrow{\hbox to\hsize{% + \hbox to\indexwd{\hfil\rownumber\kern.2em}\hfil\hfil + \0\0\0\0\hfil\hfil \0\0\0\0\hfil\hfil + \0\0\0\0\hfil\hfil \0\0\0\0\hfil\hfil + \hbox to\indexwd{\ttfamily\kern.2em \rownumber\hfil}}% + \global\advance\currow 1 }% + +\def\setrowX{\global\advance\curchar16\global\advance\currow 1\relax} + +\def\cellwd#1{20pt}% initialize + +\def\measurecolwidths#1{% + \tempcellwd\hsize \advance\tempcellwd-2\indexwd + \advance\tempcellwd -12pt + \divide\tempcellwd 16 + \xdef\cellwd##1{\the\tempcellwd}% +} + +\def \table #1#2#3{\par\penalty-200 \bigskip + \font #1=#2 \relax + \vbox{\hsize=29pc + \measurecolwidths{#1}% + \centerline{#3 -- {\tt#2}}% + \medskip + \dochart{#1}% +}} + + +\def \tableA #1#2#3{\par\penalty-200 \bigskip + \font #1=#2 \relax + \vbox{\hsize=29pc + \measurecolwidths{#1}% + \centerline{#3 -- {\tt#2}}% + \medskip + \dochartA{#1}% +}} + +\def \tableB #1#2#3{\par\penalty-200 \bigskip + \font #1=#2 \relax + \vbox{\hsize=29pc + \measurecolwidths{#1}% + \centerline{#3 -- {\tt#2}}% + \medskip + \dochartB{#1}% +}} + +\def \tableC #1#2#3{\par\penalty-200 \bigskip + \font #1=#2 \relax + \vbox{\hsize=29pc + \measurecolwidths{#1}% + \centerline{#3 -- {\tt#2}}% + \medskip + \dochartC{#1}% +}} + +\def \tableD #1#2#3{\par\penalty-200 \bigskip + \font #1=#2 \relax + \vbox{\hsize=29pc + \measurecolwidths{#1}% + \centerline{#3 -- {\tt#2}}% + \medskip + \dochartD{#1}% +}} + +\def \tableE #1#2#3{\par\penalty-200 \bigskip + \font #1=#2 \relax + \vbox{\hsize=29pc + \measurecolwidths{#1}% + \centerline{#3 -- {\tt#2}}% + \medskip + \dochartE{#1}% +}} + +\def \tableF #1#2#3{\par\penalty-200 \bigskip + \font #1=#2 \relax + \vbox{\hsize=29pc + \measurecolwidths{#1}% + \centerline{#3 -- {\tt#2}}% + \medskip + \dochartF{#1}% +}} + +\makeatother + +\begin{document} + +\title{The \texttt{PX} Fonts} + +\author{Young Ryu} + +\date{December 14, 2000} + +\maketitle + +\tableofcontents + +\clearpage +\section{Introduction} + +The \texttt{PX} fonts consist of +\begin{enumerate}\itemsep=0pt +\item virtual text roman fonts using Adobe Palatino (or URWPalladioL) with + some modified and additional text symbols in the OT1, T1, and TS1 encoding + %, T1, TS1, and LY1 encodings +\item \textsf{virtual text sans serif fonts using Adobe Helvetica (or URW NimbusSanL) with + additional text symbols in OT1, T1, TS1, and LY1 encodings} + (Provided in the \texttt{TX} fonts distribution) +\item \texttt{monospaced typewriter fonts in OT1, T1, TS1, and LY1 encodings} + (Provided in the \texttt{TX} fonts distribution) +\item math alphabets using Adobe Palatino (or URWPalladioL) + with modified metrics +\item math fonts of all symbols corresponding to those of Computer Modern + math fonts (CMSY, CMMI, CMEX, and Greek letters of CMR) +\item math fonts of all symbols corresponding to those of \AmS\ fonts + (MSAM and MSBM) +\item additional math fonts of various symbols +\end{enumerate} +% +All fonts are in the Type 1 format (in \texttt{afm} and \texttt{pfb} files). +Necessary \texttt{tfm} and \texttt{vf} files together with +\LaTeXe\ package files and font map files for \texttt{dvips} are +provided. + +\begin{bfseries}%\itshape +The \texttt{PX} fonts and related files are distributed +without any guaranty or warranty. +I do not assume responsibility for any actual or possible +damages or losses, directly or indirectly caused by the +distributed files. +\end{bfseries} +The \texttt{PX} fonts are distributed under the GNU public license (GPL)\@. +The fonts will be improved and additional glyphs will be added +in the future. + +\section{Requirements} + +Since \textsf{sans serif fonts based on Adobe Helvetica (or URW NimbusSanL)} +and \texttt{monospaced typewriter fonts} of the \texttt{TX} fonts are to be +used with the \texttt{PX} fonts, one must get and properly install +the \texttt{TX} fonts, which are available from CTAN +(or \verb|www.utdallas.edu/~ryoung/txfonts|). + +\section{Changes} + +\begin{description} +\item[0.1] (November 30, 2000) 1st public release +\item[0.2] (Decemver 4, 2000) + \begin{itemize} + \item Redesign of various math symbols to be more consistent with Palatino text fonts. + \item Improved Metrics + \end{itemize} +\item[0.3] (Decemver 7, 2000) + \begin{itemize} + \item More large operators symbols + \item Now \verb|\lbag| ($\lbag$) and \verb|\rbag| ($\rbag$) are + delimiters. + \item An alternative math italic $\varg$ (produced by \verb|$\varg$|) + \end{itemize} +\item[0.4] (Decemver 12, 2000) + \begin{itemize} + \item T1 and TS1 encodings supported + \item Various bugs fixed + \end{itemize} +\item[1.0] (November 14, 2000) + \begin{itemize} + \item Minor problem fixes. + \item Hopefully, this is the final version ... + \end{itemize} +\end{description} + +\section{A Problem: \texttt{DVIPS} Partial Font Downloading} + +It was reported that when \texttt{PX} fonts +are partially downloaded with \texttt{dvips}, +some HP Laserprinters (with Postscript) cannot +print documents. To resolve this problem, +turn the partial font downloading off. +See the \texttt{dvips} document for various ways to +turn off partial font downloading. + +\textbf{\itshape Even though one does not observe such a problem, +I would like to strongly recommend to turn off \texttt{dvips} +partial font downloading.} + +\section{Installation} + +Put all files in \texttt{afm}, \texttt{tfm}, \texttt{vf}, +and \texttt{pfb} files in proper locations of your \TeX\ system. +For Mik\TeX, they may go +\begin{verbatim} + \localtexmf\fonts\afm\pxr\ + \localtexmf\fonts\tfm\pxr\ + \localtexmf\fonts\vf\pxr\ + \localtexmf\fonts\type1\pxr\ +\end{verbatim} +The all files of the \texttt{input} directory must +be placed where \LaTeX\ finds its package files. +For Mik\TeX, they may go +\begin{verbatim} + \localtexmf\tex\latex\pxr\ +\end{verbatim} +Put the \texttt{pxr.map}, \texttt{pxr1.map}, and \texttt{pxr2.map} %, and \texttt{tx8r.enc} +files of the \texttt{dvips} +directory in a proper place that \texttt{dvips} refers to. +For Mik\TeX, they may go +\begin{verbatim} + \localtexmf\dvips\config\ +\end{verbatim} +Also add the reference to \texttt{pxr2.map} in +the \texttt{dvips} configuration file (\texttt{config.ps}) +\begin{verbatim} + . . . + % Configuration of postscript type 1 fonts: + p psfonts.map + p +pxr2.map + . . . +\end{verbatim} +and in the PDF\TeX\ configuration file (\texttt{pdftex.cfg}) +\begin{verbatim} + . . . + % pdftex.map is set up by texmf/dvips/config/updmap + map pdftex.map + map +pxr2.map + . . . +\end{verbatim} +(The \texttt{pxr.map} file has only named references to the Adobe Palatino fonts; +the \texttt{pxr1.map} file makes \texttt{dvips} load Adobe Palatino font files; +and the \texttt{pxr2.map} file makes \texttt{dvips} load URWPalladioL font files.) +Be sure to get URWPalladioL fonts included in the recent Ghostscript +distribution and properly install them in your \texttt{texmf} tree. +If you have the real Adobe Palatino font files, put +\texttt{pxr1.map} instead of \texttt{pxr2.map} in +\texttt{dvips} and PDF\TeX\ configuration files. + +\section{Using the \texttt{PX} Fonts with \LaTeX} + +It is as simple as +\begin{verbatim} + \documentclass{article} + \usepackage{pxfonts} + + \begin{document} + + This is a very short article. + + \end{document} +\end{verbatim} + +%The standard \LaTeX\ distribution does not include +%files supporting the LY1 encoding. +%One needs at least \texttt{ly1enc.def}, which is available +%from both CTAN and Y\&Y (\texttt{www.yandy.com}). +%At the time this document was written, CTAN had +%an old version (1997/03/21 v0.3); \texttt{ly1enc.def} +%available from Y\&Y's downloads sites was dated on 1998/04/21 v0.4. + +\section{Additional Symbols in the \texttt{PX} Math Fonts} + +\emph{All} CM symbols are included in the \texttt{PX} math fonts. +In addition, the \texttt{PX} math fonts provide or modify +the following symbols, including all of \AmS\ and most of \LaTeX\ symbols. + +\subsubsection*{Binary Operator Symbols} +\begin{eqnarray*}[c@{\enskip}l@{\qquad\qquad\qquad}c@{\enskip}l@{\qquad\qquad\qquad}c@{\enskip}l] +\Ent{medcirc}& +\Ent{medbullet}& +\Ent{invamp}\\ +\Ent{circledwedge}& +\Ent{circledvee}& +\Ent{circledbar}\\ +\Ent{circledbslash}& +\Ent{nplus}& +\Ent{boxast}\\ +\Ent{boxbslash}& +\Ent{boxbar}& +\Ent{boxslash}\\ +\Ent{Wr}& +\Ent{sqcupplus}& +\Ent{sqcapplus}\\ +\Ent{rhd}& +\Ent{lhd}& +\Ent{unrhd}\\ +\Ent{unlhd} +\end{eqnarray*} + +\subsubsection*{Binary Relation Symbols} +\begin{eqnarray*}[c@{\enskip}l@{\quad}c@{\enskip}l@{\quad}c@{\enskip}l] +\Ent{mappedfrom}& +\Ent{longmappedfrom}& +\Ent{Mapsto}\\ +\Ent{Longmapsto}& +\Ent{Mappedfrom}& +\Ent{Longmappedfrom}\\ +\Ent{mmapsto}& +\Ent{longmmapsto}& +\Ent{mmappedfrom}\\ +\Ent{longmmappedfrom}& +\Ent{Mmapsto}& +\Ent{Longmmapsto}\\ +\Ent{Mmappedfrom}& +\Ent{Longmmappedfrom}& +\Ent{varparallel}\\ +\Ent{varparallelinv}& +\Ent{nvarparallel}& +\Ent{nvarparallelinv}\\ +\Ent{colonapprox}& +\Ent{colonsim}& +\Ent{Colonapprox}\\ +\Ent{Colonsim}& +\Ent{doteq}& +\Ent{multimapinv}\\ +\Ent{multimapboth}& +\Ent{multimapdot}& +\Ent{multimapdotinv}\\ +\Ent{multimapdotboth}& +\Ent{multimapdotbothA}& +\Ent{multimapdotbothB}\\ +\Ent{VDash}& +\Ent{VvDash}& +\Ent{cong}\\ +\Ent{preceqq}& +\Ent{succeqq}& +\Ent{nprecsim}\\ +\Ent{nsuccsim}& +\Ent{nlesssim}& +\Ent{ngtrsim}\\ +\Ent{nlessapprox}& +\Ent{ngtrapprox}& +\Ent{npreccurlyeq}\\ +\Ent{nsucccurlyeq}& +\Ent{ngtrless}& +\Ent{nlessgtr}\\ +\Ent{nbumpeq}& +\Ent{nBumpeq}& +\Ent{nbacksim}\\ +\Ent{nbacksimeq}& +\EEnt{neq}{ne}& +\Ent{nasymp}\\ +\Ent{nequiv}& +\Ent{nsim}& +\Ent{napprox}\\ +\Ent{nsubset}& +\Ent{nsupset}& +\Ent{nll}\\ +\Ent{ngg}& +\Ent{nthickapprox}& +\Ent{napproxeq}\\ +\Ent{nprecapprox}& +\Ent{nsuccapprox}& +\Ent{npreceqq}\\ +\Ent{nsucceqq}& +\Ent{nsimeq}& +\Ent{notin}\\ +\EEnt{notni}{notowns}& +\Ent{nSubset}& +\Ent{nSupset}\\ +\Ent{nsqsubseteq}& +\Ent{nsqsupseteq}& +\Ent{coloneqq}\\ +\Ent{eqqcolon}& +\Ent{coloneq}& +\Ent{eqcolon}\\ +\Ent{Coloneqq}& +\Ent{Eqqcolon}& +\Ent{Coloneq}\\ +\Ent{Eqcolon}& +\Ent{strictif}& +\Ent{strictfi}\\ +\Ent{strictiff}& +\Ent{circledless}& +\Ent{circledgtr}\\ +\Ent{lJoin}& +\Ent{rJoin}& +\EEnt{Join}{lrJoin}\\ +\Ent{openJoin}& +\Ent{lrtimes}& +\Ent{opentimes}\\ +\Ent{nsqsubset}& +\Ent{nsqsupset}& +\Ent{dashleftarrow}\\ +%\EEnt{dashrightarrow}{dasharrow}& +\Ent{dashrightarrow}& +\Ent{dashleftrightarrow}& +\Ent{leftsquigarrow}\\ +\Ent{ntwoheadrightarrow}& +\Ent{ntwoheadleftarrow}& +\Ent{Nearrow}\\ +\Ent{Searrow}& +\Ent{Nwarrow}& +\Ent{Swarrow}\\ +\Ent{Perp}& +\Ent{leadstoext}& +\Ent{leadsto}\\ +\Ent{boxright}& +\Ent{boxleft}& +\Ent{boxdotright}\\ +\Ent{boxdotleft}& +\Ent{Diamondright}& +\Ent{Diamondleft}\\ +\Ent{Diamonddotright}& +\Ent{Diamonddotleft}& +\Ent{boxRight}\\ +\Ent{boxLeft}& +\Ent{boxdotRight}& +\Ent{boxdotLeft}\\ +\Ent{DiamondRight}& +\Ent{DiamondLeft}& +\Ent{DiamonddotRight}\\ +\Ent{DiamonddotLeft}& +\Ent{circleright}& +\Ent{circleleft}\\ +\Ent{circleddotright}& +\Ent{circleddotleft}& +\Ent{multimapbothvert}\\ +\Ent{multimapdotbothvert}& +\Ent{multimapdotbothAvert}& +\Ent{multimapdotbothBvert} +\end{eqnarray*} + +\subsubsection*{Ordinary Symbols} +\begin{eqnarray*}[c@{\enskip}l@{\qquad\qquad\qquad}c@{\enskip}l@{\qquad\qquad\qquad}c@{\enskip}l] +\Ent{alphaup}& +\Ent{betaup}& +\Ent{gammaup}\\ +\Ent{deltaup}& +\Ent{epsilonup}& +\Ent{varepsilonup}\\ +\Ent{zetaup}& +\Ent{etaup}& +\Ent{thetaup}\\ +\Ent{varthetaup}& +\Ent{iotaup}& +\Ent{kappaup}\\ +\Ent{lambdaup}& +\Ent{muup}& +\Ent{nuup}\\ +\Ent{xiup}& +\Ent{piup}& +\Ent{varpiup}\\ +\Ent{rhoup}& +\Ent{varrhoup}& +\Ent{sigmaup}\\ +\Ent{varsigmaup}& +\Ent{tauup}& +\Ent{upsilonup}\\ +\Ent{phiup}& +\Ent{varphiup}& +\Ent{chiup}\\ +\Ent{psiup}& +\Ent{omegaup}& +\Ent{Diamond}\\ +\Ent{Diamonddot}& +\Ent{Diamondblack}& +\Ent{lambdaslash}\\ +\Ent{lambdabar}& +\Ent{varclubsuit}& +\Ent{vardiamondsuit}\\ +\Ent{varheartsuit}& +\Ent{varspadesuit}& +\Ent{Top}\\ +\Ent{Bot} +\end{eqnarray*} + +\subsubsection*{Math Alphabets} + +\begin{eqnarray*}[c@{\enskip}l] +\Ent{varg} +\end{eqnarray*} +In order to replace math alphabet $g$ by this alternative, +use the \texttt{varg} option with the \texttt{pxfonts} package: +\begin{verbatim} + \usepackage[varg]{pxfonts} +\end{verbatim} +Then, \verb|$g$| will produce $\varg$ (instead of $g$). + +\subsubsection*{Large Operator Symbols} + +\begin{eqnarray*}[c@{\enskip}l@{\quad}c@{\enskip}l@{\quad}c@{\enskip}l] +\Ent{bignplus}& +\Ent{bigsqcupplus}& +\Ent{bigsqcapplus}\\ +\Ent{bigsqcap}& +\Ent{bigsqcap}& +\Ent{varprod}\\ +\Ent{oiint}& +\Ent{oiiint}& +\Ent{ointctrclockwise}\\ +\Ent{ointclockwise}& +\Ent{varointctrclockwise}& +\Ent{varointclockwise}\\ +\Ent{sqint}& +\Ent{sqiintop}& +\Ent{sqiiintop}\\ +\Ent{fint}& +\Ent{iint}& +\Ent{iiint}\\ +\Ent{iiiint}& +\Ent{idotsint}& +\Ent{oiintctrclockwise}\\ +\Ent{oiintclockwise}& +\Ent{varoiintctrclockwise}& +\Ent{varoiintclockwise}\\ +\Ent{oiiintctrclockwise}& +\Ent{oiiintclockwise}& +\Ent{varoiiintctrclockwise}\\ +\Ent{varoiiintclockwise}& +\end{eqnarray*} + +\subsubsection*{Delimiters} +\begin{eqnarray*}[c@{\enskip}l@{\qquad\qquad\qquad}c@{\enskip}l@{\qquad\qquad\qquad}c@{\enskip}l@{\qquad\qquad\qquad}c@{\enskip}l] +\Big\llbracket&\texttt{\bs llbracket}& +\Big\rrbracket&\texttt{\bs rrbracket}& +\Big\lbag&\texttt{\bs lbag}& +\Big\rbag&\texttt{\bs rbag} +\end{eqnarray*} + +%\subsubsection*{Parentheses} +%\begin{eqnarray*}[c@{\enskip}l@{\qquad\qquad\qquad}c@{\enskip}l@{\qquad\qquad\qquad}c@{\enskip}l@{\qquad\qquad\qquad}c@{\enskip}l] +%\Ent{lbag}& +%\Ent{rbag}& +%\Ent{Lbag}& +%\Ent{Rbag} +%\end{eqnarray*} + +\subsubsection*{Miscellaneous} + +\verb|$\mathfrak{...}$| produces +$\mathfrak{A} \ldots \mathfrak{Z}$ and $\mathfrak{a} \ldots \mathfrak{z}$. +% +\verb|$\mathbb{...}$| produces $\mathbb{A} \ldots \mathbb{Z}$; +\verb|$\Bbbk$| produces $\Bbbk$. + + +\section{Remarks} + +\subsection{Some Font Design Issues} + +For negated relation symbols, the CM fonts composes +relation symbols with the negation slash (\texttt{"36} in CMSY). +Even though the CM fonts were very carefully designed +to look reasonable when negated relation symbols are composed +(except `$\notin$' \verb|\notin|, which is composed of +`$\in$' and the normal slash `$/$'), +the \AmS\ font set includes many negated relation symbols, +mainly because the vertical placement and +height\slash depth of the negation slash are not optimal +when composed with certain relation symbols, I guess. +The \texttt{PX} fonts include the negation slash symbol +(\texttt{"36} in pxsy), which could be composed with +relation symbols to give reasonably looking negated related symbols. +I believe, however, explicitly designed negated relation symbols +are looking better than composed relation symbols. +Thus, in addition to negated relation symbols matching those of +the \AmS\ fonts, many negated symbols such as `$\neq$' are introduced +in the \texttt{PX} fonts. + +Further, in order to maintain editing compatibility with +vanilla \LaTeXe\ typesetting, \verb|\not| is redefined in \texttt{pxfonts.sty} +so that when \verb|\not\XYZ| is processed, +if \verb|\notXYZ| or \verb|\nXYZ| is defined, it will be used +in place of \verb|\not\XYZ|; otherwise, +\verb|\XYZ| is composed with the negation slash. +For instance, `$\nprecsim$' is available as \verb|\nprecsim| in the \texttt{PX} fonts. +Thus, if \verb|\not\precsim| is typed in the document, +the \verb|\nprecsim| symbol, instead of \verb|\precsim| composed +with the negation slash, is printed. + +\subsection{Glyph Hinting} + +The hinting of the \texttt{PX} fonts is far from ideal. +As a result, when documents with the \texttt{PX} fonts +are \emph{viewed} with Gsview (or Ghostview), you might notice +some display quality problem. When they are \emph{viewed} +with Acrobat, they look much better. +However, when they are \emph{printed} in laser printers, +there will be no quality problem. +(Note, hinting is to improve display quality on low resolution devices such as +display screens.) + +\subsection{Glyphs in Low Positions} + +It is known that Acrobat often does not properly handle +CM font glyphs placed between \texttt{"00} and \texttt{"1F}. +Thus, most Type 1 versions of CM fonts publicly available +have these glyphs in higher positions above \texttt{"7F}. +When the \texttt{-G} flag is used with \texttt{dvips}, +those glyphs in low positions are shifted to higher positions. +The \texttt{PX} text fonts have +glyphs in the low positions between \texttt{"00} and \texttt{"1F}. +As of now, these glyphs are not available in higher positions above \texttt{"7F}. +Thus, when run \texttt{dvips}, do not use the \texttt{-G} +flag (or remove \texttt{G} in the \texttt{dvips} configuration file). +Especially, do not use \texttt{config.pdf}. +In my computer systems, Acrobat correctly handles glyphs in low positions. +However, if this known Acrobat problem occurs in other computer systems, +I will modify the \texttt{PX} fonts so that glyphs in low positions +are also available in higher positions. + + +\section{Font Charts} + +The original Computer Modern (CM) text fonts (aka \TeX\ text fonts) +have the OT1 encoding. The OT1 \texttt{PX} text fonts follow +the CM fonts' encoding as much as possible, but have some +variations and additions: +\begin{itemize}\parskip=0pt\itemsep=0pt +\item The position \texttt{"24} of text italic fonts has + the dollar symbol (\textit{\textdollar}), not the sterling symbol (\textit{\textsterling}). +\item The uppercase and lowercase lslash (\L, \l) and aring (\AA, \aa) letters are added. +\item The cent (\ifx\textcentoldstyle\undefined\textcent\else\textcentoldstyle\fi) + and sterling (\textsterling) symbols are added. +\end{itemize} +The original CM text fonts have somewhat different encodings in +\textsc{cap \& small cap} and \texttt{typewriter} fonts. +\texttt{PX} fonts corresponding to them have the original CM encodings, +not the strict OT1 encoding. + +The T1 encoding text fonts (known as EC fonts) are designed to +replace the CM text fonts in the OT1 encoding. +The LY1 encoding is another text font encoding, which is based +on both \TeX\ and ANSI encodings. +Both T1 and LY1 encoding fonts are especially useful to typeset +European languages with proper hyphenation. +The TS1 encoding text companion fonts (known as TC fonts) have +additional text symbols. +All corresponding \texttt{PX} fonts are implemented. + +The Computer Modern (CM) math fonts (aka \TeX\ math fonts) +consist of three fonts: math italic (CMMI), math symbols (CMSY), and +math extension (CMEX). The American Mathematical Society provided +two additional math symbol fonts (MSAM and MSBM). +The \texttt{PX} math fonts include those exactly corresponding to them. +In addition, the \texttt{PX} math fonts include math italic A, +math symbols C, and math extension A fonts. + + +\subsection{OT1 (CM) Encoding Text Fonts} + +These fonts' encodings are identical to those of corresponding CM fonts, +except 6~additional glyphs. + +\begin{center} +\centering +\leavevmode\hbox{\tableA \fonttab{pxr}{Text Roman Upright}} + +\bigskip\bigskip +\leavevmode\hbox{\tableA \fonttab{pxi}{\textit{Text Roman Italic}}} + +\bigskip\bigskip +\leavevmode\hbox{\tableA \fonttab{pxsl}{\textsl{Text Roman Slanted}}} + +\bigskip\bigskip +\leavevmode\hbox{\tableA \fonttab{pxsc}{\textsc{Text Roman Cap \& Small Cap}}} + +%\bigskip\bigskip +%\leavevmode\hbox{\tableA \fonttab{txss}{\textsf{Text Sans Serif Upright}}} + +%\bigskip\bigskip +%\leavevmode\hbox{\tableA \fonttab{txsssl}{\textsf{\slshape Text Sans Serif Slanted}}} + +%\bigskip\bigskip +%\leavevmode\hbox{\tableA \fonttab{txsssc}{\textsf{\scshape Text Sans Serif Cap \& Small Cap}}} + +%\bigskip\bigskip +%\leavevmode\hbox{\tableA \fonttab{txtt}{\texttt{Text Typewriter Upright}}} + +%\bigskip\bigskip +%\leavevmode\hbox{\tableA \fonttab{txttsl}{\texttt{\slshape Text Typewriter Slanted}}} + +%\bigskip\bigskip +%\leavevmode\hbox{\tableA \fonttab{txttsc}{\texttt{\scshape Text Typewriter Cap \& Small Cap}}} +\end{center} + +\subsection{T1 (EC) Cork Encoding Text Fonts} + +These fonts' encodings are identical to those of corresponding EC fonts. + +\begin{center} +\centering +\leavevmode\hbox{\tableD \fonttab{p1xr}{Text Roman Upright}} + +\bigskip\bigskip +\leavevmode\hbox{\tableD \fonttab{p1xi}{\textit{Text Roman Italic}}} + +\bigskip\bigskip +\leavevmode\hbox{\tableD \fonttab{p1xsl}{\textsl{Text Roman Slanted}}} + +\bigskip\bigskip +\leavevmode\hbox{\tableD \fonttab{p1xsc}{\textsc{Text Roman Cap \& Small Cap}}} + +%\bigskip\bigskip +%\leavevmode\hbox{\tableD \fonttab{t1xss}{\textsf{Text Sans Serif Upright}}} + +%\bigskip\bigskip +%\leavevmode\hbox{\tableD \fonttab{t1xsssl}{\textsf{\slshape Text Sans Serif Slanted}}} + +%\bigskip\bigskip +%\leavevmode\hbox{\tableD \fonttab{t1xsssc}{\textsf{\scshape Text Sans Serif Cap \& Small Cap}}} + +%\bigskip\bigskip +%\leavevmode\hbox{\tableD \fonttab{t1xtt}{\texttt{Text Typewriter Upright}}} + +%\bigskip\bigskip +%\leavevmode\hbox{\tableD \fonttab{t1xttsl}{\texttt{\slshape Text Typewriter Slanted}}} + +%\bigskip\bigskip +%\leavevmode\hbox{\tableD \fonttab{t1xttsc}{\texttt{\scshape Text Typewriter Cap \& Small Cap}}} +\end{center} + +%\subsection{LY1 \TeX\ and ANSI Encoding Text Fonts} + +%\begin{center} +%\centering +%\leavevmode\hbox{\tableD \fonttab{tyxr}{Text Roman Upright}} + +%\bigskip\bigskip +%\leavevmode\hbox{\tableD \fonttab{tyxi}{\textit{Text Roman Italic}}} + +%\bigskip\bigskip +%\leavevmode\hbox{\tableD \fonttab{tyxsl}{\textsl{Text Roman Slanted}}} + +%\bigskip\bigskip +%\leavevmode\hbox{\tableD \fonttab{tyxsc}{\textsc{Text Roman Cap \& Small Cap}}} + +%\bigskip\bigskip +%\leavevmode\hbox{\tableD \fonttab{tyxss}{\textsf{Text Sans Serif Upright}}} + +%\bigskip\bigskip +%\leavevmode\hbox{\tableD \fonttab{tyxsssl}{\textsf{\slshape Text Sans Serif Slanted}}} + +%\bigskip\bigskip +%\leavevmode\hbox{\tableD \fonttab{tyxsssc}{\textsf{\scshape Text Sans Serif Cap \& Small Cap}}} + +%\bigskip\bigskip +%\leavevmode\hbox{\tableD \fonttab{tyxtt}{\texttt{Text Typewriter Upright}}} + +%\bigskip\bigskip +%\leavevmode\hbox{\tableD \fonttab{tyxttsl}{\texttt{\slshape Text Typewriter Slanted}}} + +%\bigskip\bigskip +%\leavevmode\hbox{\tableD \fonttab{tyxttsc}{\texttt{\scshape Text Typewriter Cap \& Small Cap}}} +%\end{center} + +\subsection{TS1 (TC) Encoding Text Companion Fonts} + +These fonts' encodings are identical to those of corresponding TC fonts. + +\begin{center} +\centering +\leavevmode\hbox{\tableE \fonttab{pcxr}{Text Companion Roman Upright}} + +\bigskip\bigskip +\leavevmode\hbox{\tableE \fonttab{pcxi}{\textit{Text Companion Roman Italic}}} + +\bigskip\bigskip +\leavevmode\hbox{\tableE \fonttab{pcxsl}{\textsl{Text Companion Roman Slanted}}} + +%\bigskip\bigskip +%\leavevmode\hbox{\tableE \fonttab{tcxss}{\textsf{Text Companion Sans Serif Upright}}} + +%\bigskip\bigskip +%\leavevmode\hbox{\tableE \fonttab{tcxsssl}{\textsf{\slshape Text Companion Sans Serif Slanted}}} + +%\bigskip\bigskip +%\leavevmode\hbox{\tableE \fonttab{tcxtt}{\texttt{Text Companion Typewriter Upright}}} + +%\bigskip\bigskip +%\leavevmode\hbox{\tableE \fonttab{tcxttsl}{\texttt{\slshape Text Companion Typewriter Slanted}}} +\end{center} + +\subsection{Math Fonts} + +These fonts' encodings are identical to those of corresponding CM +and \AmS\ Math fonts. +Additional math fonts are provided. + +\begin{center} +\centering +\leavevmode\hbox{\table \fonttab{pxmi}{Math Italic (Corresponding to CMMI)}} + +\bigskip\bigskip +\leavevmode\hbox{\table \fonttab{pxmi1}{Math Italic (Corresponding to CMMI) used with the \texttt{varg} option}} + +\bigskip\bigskip +%\leavevmode\hbox{\tableF \fonttab{pxmia}{Math Italic A}} +\leavevmode\hbox{\table \fonttab{pxmia}{Math Italic A}} + +\bigskip\bigskip +\leavevmode\hbox{\table \fonttab{pxsy}{Math Symbols (Corresponding to CMSY)}} + +\bigskip\bigskip +\leavevmode\hbox{\table \fonttab{pxsya}{Math Symbols A (Corresponding to MSAM)}} + +\bigskip\bigskip +\leavevmode\hbox{\table \fonttab{pxsyb}{Math Symbols B (Corresponding to MSBM)}} + +\bigskip\bigskip +\leavevmode\hbox{\tableC \fonttab{pxsyc}{Math Symbols C}} + +\bigskip\bigskip +\leavevmode\hbox{\table \fonttab{pxex}{Math Extension (Corresponding to CMEX)}} + +\bigskip\bigskip +\leavevmode\hbox{\tableB \fonttab{pxexa}{Math Extension A}} +\end{center} + +Bold versions of all fonts are available. + +\end{document} |