Mercurial > hg > Papers > 2015 > kaito-lola
diff testflow/testflow.tex @ 0:c0d36568602d
1st commit
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 10 May 2015 22:54:12 +0900 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/testflow/testflow.tex Sun May 10 22:54:12 2015 +0900 @@ -0,0 +1,593 @@ + +%% testflow.tex +%% V1.1 +%% 2007/01/10 +%% Copyright (c) 2002-2007 by Michael Shell and The LaTeX3 Project +%% See: http://www.michaelshell.org/ +%% for current contact information. +%% +%% A test page based on Rainer Schoepf's testpage.tex which is part of the +%% LaTeX2e system with added modifications to add tests to verify PS/PDF +%% output by Michael Shell. +%% +%% For complete usage documentation, see the file testflow_doc.pdf +%% +%% Support sites: +%% http://www.michaelshell.org/tex/testflow/ +%% http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/testflow/ +%% +%%************************************************************************* +%% Legal Notice: +%% This code is offered as-is without any warranty either expressed or +%% implied; without even the implied warranty of MERCHANTABILITY or +%% FITNESS FOR A PARTICULAR PURPOSE! +%% User assumes all risk. +%% In no event shall IEEE or any contributor to this code be liable for +%% any damages or losses, including, but not limited to, incidental, +%% consequential, or any other damages, resulting from the use or misuse +%% of any information contained here. +%% +%% All comments are the opinions of their respective authors and are not +%% necessarily endorsed by the IEEE. +%% +%% This work is distributed under the LaTeX Project Public License (LPPL) +%% ( http://www.latex-project.org/ ) version 1.3, and may be freely used, +%% distributed and modified. A copy of the LPPL, version 1.3, is included +%% in the base LaTeX documentation of all distributions of LaTeX released +%% 2003/12/01 or later. +%% Retain all contribution notices and credits. +%% ** Modified files should be clearly indicated as such, including ** +%% ** renaming them and changing author support contact information. ** +%% +%% File list of work: testflow.tex, testflow_ctl_A4.ps, testflow_ctl_A4.pdf, +%% testflow_ctl_LTR.ps, testflow_ctl_LTR.pdf, +%% testflow_doc.pdf +%%************************************************************************* +% +% Changelog: +% +% 1.1 (2007/01/10) +% 1. new duplex test +% 2. tests for Palladio hinting +% +% 1.0 (2002/04/08) Initial release + + + + +% ***** To prevent testflow from prompting user on the console, ***** +% ***** uncomment one each of the two pairs below: ***** +% +% *** paper size (choose one) *** +%\def\papertype{letterpaper} +%\def\papertype{a4paper} +% +% *** duplex page test (choose one) *** +%\def\makeduplexpage{yes} +%\def\makeduplexpage{no} + + + + +\def\docversion{1.1} +\def\docbuildcode{0000} + +\newif\ifmakeduplextest +\makeduplextestfalse +\newif\ifneeduserresponse +\needuserresponsetrue + +\def\useryesstring{yes} +\def\usernostring{no} +\def\userystring{y} +\def\usernstring{n} + +\ifx\papertype\TESTFLOWundefined +\typeout{} +\typeout{ This is the testflow.tex (V\docversion) test page generator.} +\typeout{ See the testflow_doc.pdf file for full documentation.} + +\typeout{} +\typeout{**********************************************************} +\typeout{* Enter paper type in form of document class option,% +\space\space\space\space\space*} +\typeout{* e.g., `a4paper' or `letterpaper' (without the quotes).\space*} +\typein[\papertype]{******************************************% +****************} +\fi + +\ifx\makeduplexpage\TESTFLOWundefined +\loop +\typeout{} +\typeout{**************************************************************} +\typeout{* Do you wish to make a second page to test duplex printing?% +\space*} +\typeout{* Enter `yes' or `no' (without the quotes).% +\space\space\space\space\space\space\space\space\space\space\space\space\space +\space\space\space\space\space*} +\typein[\makeduplexpage]{******************************************% +********************} +\ifx\makeduplexpage\useryesstring\makeduplextesttrue\needuserresponsefalse\fi +\ifx\makeduplexpage\usernostring\makeduplextestfalse\needuserresponsefalse\fi +\ifx\makeduplexpage\userystring\makeduplextesttrue\needuserresponsefalse\fi +\ifx\makeduplexpage\usernstring\makeduplextestfalse\needuserresponsefalse\fi +\ifneeduserresponse +\repeat +\else +\ifx\makeduplexpage\useryesstring\makeduplextesttrue\fi +\ifx\makeduplexpage\userystring\makeduplextesttrue\fi +\fi + + + +% declare symbols for lasy test +\DeclareSymbolFont{lasy}{U}{lasy}{m}{n} +\SetSymbolFont{lasy}{bold}{U}{lasy}{b}{n} +\DeclareMathSymbol\lasymho {\mathord}{lasy}{"30} +\DeclareMathSymbol\lasyJoin {\mathrel}{lasy}{"31} +\DeclareMathSymbol\lasyBox {\mathord}{lasy}{"32} +\DeclareMathSymbol\lasyDiamond {\mathord}{lasy}{"33} +\DeclareMathSymbol\lasyleadsto {\mathrel}{lasy}{"3B} +\DeclareMathSymbol\lasysqsubset{\mathrel}{lasy}{"3C} +\DeclareMathSymbol\lasysqsupset{\mathrel}{lasy}{"3D} +\DeclareMathSymbol\lasylhd {\mathbin}{lasy}{"01} +\DeclareMathSymbol\lasyunlhd {\mathbin}{lasy}{"02} +\DeclareMathSymbol\lasyrhd {\mathbin}{lasy}{"03} +\DeclareMathSymbol\lasyunrhd {\mathbin}{lasy}{"04} + + + +\documentclass[\papertype, 10pt]{article} + +\typeout{-- Option summary:} +\typeout{-- Paper size: \papertype} +\ifmakeduplextest +\typeout{-- With duplex test page} +\else +\typeout{-- No duplex test page} +\fi + + +% enable Times fonts +\renewcommand{\sfdefault}{phv} +\renewcommand{\rmdefault}{ptm} +\renewcommand{\ttdefault}{pcr} + +\def\fontsubfuzz{.9pt} + +\def\tenptsize{\fontsize{10}{12pt}\selectfont} +\def\nineptsize{\fontsize{9}{11pt}\selectfont} +\def\eightptsize{\fontsize{8}{10pt}\selectfont} +\def\sevenptsize{\fontsize{7}{9pt}\selectfont} +\def\sixptsize{\fontsize{6}{8pt}\selectfont} +\def\fiveptsize{\fontsize{5}{7pt}\selectfont} + + +\pagestyle{empty} +\thispagestyle{empty} + +\nofiles + +\setlength{\oddsidemargin}{0pt} +\setlength{\evensidemargin}{0pt} +\setlength{\marginparwidth}{1in} +\setlength{\marginparsep}{0pt} + +\setlength{\topmargin}{0pt} +\setlength{\headheight}{0pt} +\setlength{\headsep}{0pt} +\setlength{\topskip}{0pt} + +\setlength{\footskip}{0pt} + +\setlength{\textwidth}{\paperwidth} +\addtolength{\textwidth}{-2in} +\setlength{\textheight}{\paperheight} +\addtolength{\textheight}{-2in} + +\setlength{\parindent}{0pt} +\setlength{\parskip}{0pt} + +\setlength{\unitlength}{1sp} + + +\newcounter{textheight} +\newcounter{textwidth} + +\setcounter{textheight}{\textheight} +\setcounter{textwidth}{\textwidth} + + + +\newlength{\help} + +\newcounter{help} + +\newcounter{in} +\newcounter{halfin} +\newcounter{fifthin} +\newcounter{tenthin} +\newcounter{twtin} + +\newcounter{mm} +\newcounter{tmm} +\newcounter{frmm} +\newcounter{fvmm} +\newcounter{tenmm} + +\newcounter{foo} + +\newcounter{x} +\newcounter{y} + +\newcommand{\addtox}{\addtocounter{x}} +\newcommand{\addtoy}{\addtocounter{y}} + +\newcommand{\putxy}{\put(\value{x},\value{y})} +\newcommand{\multiputxy}{\multiput(\value{x},\value{y})} + +\newcommand{\sethelpcounter}[2]{% + \setlength{\help}{#2}\setcounter{#1}{\help}} + + +\newenvironment{testflowpage}{\setlength{\help}{1in} +\setcounter{in}{\help} + +\setlength{\help}{0.5in} +\setcounter{halfin}{\help} + +\setlength{\help}{0.2in} +\setcounter{fifthin}{\help} + +\setlength{\help}{0.1in} +\setcounter{tenthin}{\help} + +\setlength{\help}{0.05in} +\setcounter{twtin}{\help} + + +\setlength{\help}{1mm} +\setcounter{mm}{\help} + +\setlength{\help}{2mm} +\setcounter{tmm}{\help} + +\setlength{\help}{4mm} +\setcounter{frmm}{\help} + +\setlength{\help}{5mm} +\setcounter{fvmm}{\help} + +\setlength{\help}{10mm} +\setcounter{tenmm}{\help} + + +\begin{picture}(0,0) +\scriptsize + +\put(0,-\value{textheight}){% + \framebox(\value{textwidth},\value{textheight}){}} + +% left mm ruler +\setcounter{x}{0} +\sethelpcounter{y}{-0.45\textheight} +\putxy{\line(-1,0){\value{in}}} + + +\addtox{-\value{fvmm}} +\addtoy{-\value{tmm}} +\multiputxy(-\value{fvmm},0){5}{\line(0,1){\value{frmm}}} + + +\addtoy{\value{mm}} +\multiput(-\value{mm},\value{y})(-\value{mm},0){25}% + {\line(0,1){\value{tmm}}} + +\addtoy{\value{frmm}} +\setcounter{foo}{5} +\multiput(-\value{fvmm},\value{y})(-\value{fvmm},0){4}{% + \makebox(0,0){\arabic{foo}}\addtocounter{foo}{5}} + + +% left in ruler +\setcounter{x}{0} +\sethelpcounter{y}{-0.55\textheight} +\putxy{\line(-1,0){\value{in}}} + +\addtox{-\value{tenthin}} +\addtoy{-\value{tenthin}} +\multiputxy(-\value{tenthin},0){10}{\line(0,1){\value{fifthin}}} + +\addtox{\value{twtin}} +\addtoy{\value{twtin}} +\multiputxy(-\value{tenthin},0){10}{\line(0,1){\value{tenthin}}} + +\setcounter{foo}{1} + +\addtox{-\value{twtin}} +\addtoy{\value{tenthin}} +\addtoy{\value{tenthin}} +\multiputxy(-\value{tenthin},0){9}{% + \makebox(0,0){\arabic{foo}}\addtocounter{foo}{1}} + +% right mm ruler +\sethelpcounter{x}{\textwidth} +\sethelpcounter{y}{-0.45\textheight} +\putxy{\line(1,0){\value{in}}} + +\addtox{\value{mm}} +\addtoy{-\value{mm}} +\multiputxy(\value{mm},0){25}{\line(0,1){\value{tmm}}} + +\addtox{\value{frmm}} +\addtoy{-\value{mm}} +\multiputxy(\value{fvmm},0){5}{\line(0,1){\value{frmm}}} + +\addtoy{\value{fvmm}} +\setcounter{foo}{5} +\multiputxy(\value{fvmm},0){4}{% + \makebox(0,0){\arabic{foo}}\addtocounter{foo}{5}} + +% right in ruler +\sethelpcounter{x}{\textwidth} +\sethelpcounter{y}{-0.55\textheight} +\putxy{\line(1,0){\value{in}}} + +\addtox{\value{tenthin}} +\addtoy{-\value{tenthin}} +\multiputxy(\value{tenthin},0){10}{% + \line(0,1){\value{fifthin}}} + +\addtox{-\value{twtin}} +\addtoy{\value{twtin}} +\multiputxy(\value{tenthin},0){10}{% + \line(0,1){\value{tenthin}}} + +\setcounter{foo}{1} +\addtox{\value{twtin}} +\addtoy{\value{tenthin}} +\addtoy{\value{tenthin}} +\multiputxy(\value{tenthin},0){9}{% + \makebox(0,0){\arabic{foo}}\addtocounter{foo}{1}} + + +% top mm ruler +\sethelpcounter{x}{0.45\textwidth} +\setcounter{y}{0} +\putxy{\line(0,1){\value{in}}} + +\addtox{-\value{tmm}} +\addtoy{\value{fvmm}} +\multiputxy(0,\value{fvmm}){5}{\line(1,0){\value{frmm}}} + +\addtox{\value{mm}} +\addtoy{-\value{frmm}} +\multiputxy(0,\value{mm}){25}{\line(1,0){\value{tmm}}} + +\setcounter{foo}{5} +\addtox{-\value{tmm}} +\addtoy{-\value{mm}} +\addtoy{\value{fvmm}} +\multiputxy(0,\value{fvmm}){4}{% + \makebox(0,0){\arabic{foo}\rule{5pt}{0pt}}\addtocounter{foo}{5}} + +% top in ruler +\sethelpcounter{x}{0.55\textwidth} +\setcounter{y}{0} +\putxy{\line(0,1){\value{in}}} + +\addtox{-\value{tenthin}} +\addtoy{\value{tenthin}} +\multiputxy(0,\value{tenthin}){10}{\line(1,0){\value{fifthin}}} + +\addtox{\value{twtin}} +\addtoy{-\value{twtin}} +\multiputxy(0,\value{tenthin}){10}{\line(1,0){\value{tenthin}}} + +\setcounter{foo}{1} +\addtox{-\value{tenthin}} +\addtoy{\value{twtin}} +\multiputxy(0,\value{tenthin}){9}{% + \makebox(0,0){\arabic{foo}}\addtocounter{foo}{1}} + +% bottom mm ruler +\sethelpcounter{x}{0.45\textwidth} +\setcounter{y}{-\textheight} +\putxy{\line(0,-1){\value{in}}} + +\addtox{-\value{tmm}} +\addtoy{-\value{fvmm}} +\multiputxy(0,-\value{fvmm}){5}{\line(1,0){\value{frmm}}} + +\addtox{\value{mm}} +\addtoy{\value{frmm}} +\multiputxy(0,-\value{mm}){25}{\line(1,0){\value{tmm}}} + +\setcounter{foo}{5} +\addtox{-\value{tmm}} +\addtoy{\value{mm}} +\addtoy{-\value{fvmm}} +\multiputxy(0,-\value{fvmm}){4}{% + \makebox(0,0){\arabic{foo}\rule{5pt}{0pt}}\addtocounter{foo}{5}} + + +% bottom in ruler +\sethelpcounter{x}{0.55\textwidth} +\setcounter{y}{-\textheight} +\putxy{\line(0,-1){\value{in}}} + +\addtox{-\value{tenthin}} +\addtoy{-\value{tenthin}} +\multiputxy(0,-\value{tenthin}){10}{\line(1,0){\value{fifthin}}} + +\addtox{\value{twtin}} +\addtoy{\value{twtin}} +\multiputxy(0,-\value{tenthin}){10}{\line(1,0){\value{tenthin}}} + +\setcounter{foo}{1} +\addtox{-\value{tenthin}} +\addtoy{-\value{twtin}} +\multiputxy(0,-\value{tenthin}){9}{% + \makebox(0,0){\arabic{foo}}\addtocounter{foo}{1}} + + +\end{picture} + +\setlength{\help}{\textwidth} +\addtolength{\help}{-1.25in} + +\vspace*{\baselineskip} +\mbox{}\hfill +\begin{minipage}{\help}\relax} +% end of testpage environment +{\end{minipage}\hfill\mbox{}\vfill\mbox{}} + + +\begin{document} + + +\begin{testflowpage} + +\centerline{\Huge A Test for \LaTeX\ PS/PDF Printing} +\vspace{0.75\baselineskip} +\centerline{\large Version \docversion\hspace{0.2in} Build Code: \docbuildcode} +\vspace{0.75\baselineskip} +\centerline{\large See the testflow home page for the latest news and FAQ:} +\centerline{\texttt{\footnotesize http://www.michaelshell.org/tex/testflow/}} +\vspace{1.5\baselineskip} +\centerline{\large\bfseries\scshape Notes} +\vspace{0.5\baselineskip} + +Document paper type selected under \LaTeX: \mbox{\ttfamily\papertype}\\ +Depends only on the base article.cls --- no other external packages are loaded.\\ +The main text font is Times Roman, the math font is Computer Modern.\\ +Imperial (0.1in) and metric (mm) rulers are provided to measure centering.\\ +The frame on this page should be centered on the paper and 1in (25.4mm) from the edges.\\ +To maintain accurate dimensions, do not scale page when printing.\\ +(i.e., deselect any ``fit to page" or ``shrink/expand page" options.)\\ +For complete usage information, read the \texttt{testflow\_doc.pdf} file. + +\vspace{1.0\baselineskip} +\centerline{\large\bfseries\scshape Palladio Font Hinting Test} +\vspace{0.5\baselineskip} + +\centerline{\renewcommand{\rmdefault}{ppl}\rmfamily\bfseries This is in bold Palatino/Palladio.} + + +\vspace{1.0\baselineskip} +\centerline{\large\bfseries\scshape Ligature Test} +\vspace{0.5\baselineskip} + +\makebox[0.85in][l]{\textbf{Ligatures}} ---~~~The office was affected by the five flawed mufflers. + +\makebox[0.85in][l]{\textbf{No Ligatures}} ---~~~The of\/f\/ice was a\/f\/fected by the f\/ive f\/lawed muf\/f\/lers. + + +\vspace{1.0\baselineskip} +\centerline{\large\bfseries\scshape Math Tests} +\vspace{0.5\baselineskip} + +\centerline{\normalsize\bfseries Large Delimiter and Operator Test} +\begin{center} +\begin{math} +I = \left[ + \begin{array}{cc} + 1 & 0\\ + 0 & 1 + \end{array} + \right]\quad \mbox{and} +\quad\Bigg(\sum\limits_{i=0}^{2} 2^i = 7 \Bigg) +\end{math} +\end{center} + +\vspace{0.25\baselineskip} + +\centerline{\normalsize\bfseries Minus Sign Test} +\begin{center} +\begin{math} +\mbox{If } a = 4\mbox{, then: } 2^{-a + 7} - 2^{a-3} = 2^{3} - 2^{1} = 6 +\end{math} +\end{center} + +\vspace{0.1\baselineskip} +\centerline{\normalsize\bfseries Problem Character, Times Roman and Font Kerning Tests} +\vspace{0.5\baselineskip} +% here is how we would directly access them within cmmi10 +%{\fontencoding{OML}\fontfamily{cmm}\fontshape{it}\selectfont +%\symbol{0}\hspace{1ex}\symbol{9}\hspace{1ex}\symbol{10}\hspace{1ex}\symbol{13} +%\hspace{1ex}\symbol{32}\hspace{1ex}\symbol{127}} +\centerline{\normalfont Math italic glyphs: $\mathnormal{\Gamma,~\Psi,~\Omega,~\gamma,~\psi,~\mbox{\t{\mbox{}\mbox{}}}}$} +\vspace{0.25\baselineskip} +\centerline{Large Times Roman italic: {\LARGE \textit{z}}\qquad GS kerning test: {\footnotesize The ``Problematic" little quotes.}} + +\vspace{0.25\baselineskip} +{\footnotesize\textbf{Note:} The math italic glyphs are in the control character positions +0, 9, 10, 13, 32 and 127.\hfill\\ +i.e., \texttt{\string\Gamma}, \texttt{\string\Psi}, \texttt{\string\Omega}, +\texttt{\string\gamma}, \texttt{\string\psi}, and the \texttt{\string\t\{xx\}} tie-after accent, respectively.} + + +\vspace{1.0\baselineskip} +\centerline{\large\bfseries\scshape Picture and Lasy Fonts Test} +\vspace{0.5\baselineskip} + +\def\lasyglyphs{\lasymho, \lasyJoin, \lasyBox, +\lasyDiamond, \lasyleadsto, \lasysqsubset, \lasysqsupset, +\lasylhd, \lasyunlhd, \lasyrhd, \lasyunrhd} + +\setlength{\unitlength}{1cm} + +\begin{center} + +\begin{picture}(12,2.4) +\qbezier(0,2.4)(2.25,2.8)(4.5,2.4) +\put(1,1.8){\oval(1,1)[tl]} +\put(3.5,1.8){\oval(1,1)[tr]} +\put(2.25,1.9){\oval(4,1)[t]} +\put(.2,1.5){\oval(1,2.2)[l]} +\put(1.5,1.5){\circle*{0.1}} +\put(1.5,1.5){\circle{1.2}} +\put(1.5,1.5){\vector(0,1){0.6}} +\put(1.5,1.5){\vector(1,0){0.6}} +\put(1.5,1.5){\vector(0,-1){0.6}} +\put(1.5,1.5){\vector(-1,0){0.6}} +\thicklines +\qbezier(0,0.6)(2.25,0.2)(4.5,0.6) +\put(0,0){\vector(1,0){11.5}} +\put(3,1.5){\circle*{0.1}} +\put(3,1.5){\circle{1.2}} +\put(3,1.5){\vector(0,1){0.6}} +\put(3,1.5){\vector(1,0){0.6}} +\put(3,1.5){\vector(0,-1){0.6}} +\put(3,1.5){\vector(-1,0){0.6}} +\put(1,1.2){\oval(1,1)[bl]} +\put(3.5,1.2){\oval(1,1)[br]} +\put(2.25,1.1){\oval(4,1)[b]} +\put(4.3,1.5){\oval(1,2.2)[r]} +\put(4.9,2.4){\makebox[0.75in][r]{10pt bold:\hspace{0.1in}}\tenptsize\boldmath$\lasyglyphs$} +\put(4.9,2.0){\makebox[0.75in][r]{10pt:\hspace{0.1in}}\tenptsize$\lasyglyphs$} +\put(4.9,1.65){\makebox[0.75in][r]{\nineptsize9pt:\hspace{0.1in}}\nineptsize$\lasyglyphs$} +\put(4.9,1.35){\makebox[0.75in][r]{\eightptsize8pt:\hspace{0.1in}}\eightptsize$\lasyglyphs$} +\put(4.9,1.1){\makebox[0.75in][r]{\sevenptsize7pt:\hspace{0.1in}}\sevenptsize$\lasyglyphs$} +\put(4.9,0.875){\makebox[0.75in][r]{\sixptsize6pt:\hspace{0.1in}}\sixptsize$\lasyglyphs$} +\put(4.9,0.675){\makebox[0.75in][r]{\fiveptsize5pt:\hspace{0.1in}}\fiveptsize$\lasyglyphs$} +\end{picture} +\end{center} +\end{testflowpage} + + +% Optional duplex test page +\ifmakeduplextest +\newpage +\begin{testflowpage} +\centerline{\Huge A Test for \LaTeX\ PS/PDF Printing} +\vspace{0.75\baselineskip} +\centerline{\large Version \docversion\hspace{0.2in} Build Code: \docbuildcode} +\vspace{1.0\baselineskip} +\centerline{\large\bfseries\scshape Duplex Alignment Test Side} +\mbox{}\vfill\mbox{} +\end{testflowpage} +\fi + +\end{document} +